TIP: Click on subject to list as thread! ANSI
echo: os2prog
to: Eddy Thilleman
from: Herbert Rosenau
date: 1999-01-15 12:35:52
subject: more power

Hi Eddy,

 you wrote at 09.01.99  12:01 to me:

HR>> The space from 512 to 448 MB contains system code, data and
HR>> the callgate. 

 ET> Denis said that the system uses memory starting at the top and
 ET> allocating memory below when needed, and applications use memory
 ET> from the bottom up. Only OS/2 v2.xx and Warp 3 GA have a reserved
 ET> area. That's what Denis told me.

During bootup the system is loaded at end of virtual memory. Occupying the
highest available RAM. System data is reserved beginning with 0. 

User addressspace is reserved beginning at hex 10000 to end of memory.
There is no significant change in that since OS/2 2.0. 

HR>> No. No for ALL loaded *.exe they will link to, 

 ET> What do you mean by this?

If a DLL is loaded it becomes its own addressspaces for its memory
segments. A memory segment is described in the binary loaded and has
nothing to do with the paging mechanism except that it describes how many
pages of a kind of memory type is needed and contains many relative
addresses with fixup data for binding and its data (code, constant/variable
data).

So if a new program request the linkage to a already loaded dll it becomes
in it s page descriptors links to the shared memory pages of that
particular DLL and new pages created and assigned to that DLL for nonshared
data.


Tschau/Bye

Herbert


--- Sqed/32 1.14/development  13:
* Origin: Error 020: Error recording error codes (2:2476/493)
SEEN-BY: 396/1 632/0 371 633/260 262 267 270 371 635/444 506 728 639/252
SEEN-BY: 670/218
@PATH: 2476/493 480 2410/200 2432/200 2433/1200 225 270/101 12/12 396/1
@PATH: 633/260 635/506 728 633/267

SOURCE: echomail via fidonet.ozzmosis.com

Email questions or comments to sysop@ipingthereforeiam.com
All parts of this website painstakingly hand-crafted in the U.S.A.!
IPTIA BBS/MUD/Terminal/Game Server List, © 2025 IPTIA Consulting™.