Adreßraum unter UNIX

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Unter UNIX liegt im virtuellen Adreßraum eines Prozesses zu Beginn der Programmtext (Maschinencode), gefolgt von den globalen Variablen.
 
*Für lokale Variablen und Parameter gibt es einen Stapel (stack), der ganz am Ende des Adreßraumes beginnt und der (entsprechend der Verschachtelung der Prozeduraufrufe) von hohen zu immer niedriger werdenden Adressen wächst.
 
*Dem gegenüber, direkt hinter den globalen Variablen, werden unter UNIX üblicherweise dynamische Daten allokiert (heap).
 
thales$ /usr/proc/bin/pmap 71
71:     ttt
00010000    584K read/exec         dev:32,22 ino:1422140
000B0000     16K read/write/exec   dev:32,22 ino:1422140
000B4000    120K read/write/exec     [ heap ]
000D4000     32K read/write          [ anon ]
000F0000     64K read/write          [ anon ]
00102000     64K read/write          [ anon ]
00120000    128K read/write          [ anon ]
7FFFA000     16K read/write          [ anon ]
BFFFA000     16K read/write          [ anon ]
EFFFC000     16K read/write          [ stack ]
 total     1056K
thales$ 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999