Differences between version 2 and revision by previous author of MemoryMap.
Other diffs: Previous Major Revision, Previous Revision, or view the Annotated Edit History
Newer page: | version 2 | Last edited on Friday, November 28, 2003 3:16:58 pm | by AristotlePagaltzis | Revert |
Older page: | version 1 | Last edited on Friday, November 28, 2003 1:57:43 pm | by PerryLorier | Revert |
@@ -1,12 +1,13 @@
The Linux Virtual Memory Map (as seen by a userspace program)
-
-| c0000000-
| Unreachable memory
, used by
the kernel
-| xxxxxxxx-c0000000
| The
stack (grows down)
-| 40139000-xxxxxxxx
| The
heap (grows up)
-| 40000000-bffff000
| Libraries
-| zzzzzzzz-40000000
| Unused.
-| yyyyyyyy-zzzzzzzz
| .bss (
uninitialised proram data)
-| xxxxxxxx-yyyyyyyy
| .data (
initialised program data)
-| 08048000-xxxxxxxx
| .text (
program code)
-| 00000000-08048000
| Unmapped (for
NULL pointer exceptions)
+| __Starts at__ | __Contains__
+| ffffffff |< End of the universe
+| c0000000
|< Off limits
, reserved for
the kernel
+| xxxxxxxx
|< Process
stack (grows down)
+| bffff000
|< Process
heap (grows up)
+| 40000000
|<
Libraries
+| zzzzzzzz
|<
Unused
+| yyyyyyyy
|< __
.bss__ segment,
uninitialised proram data
+| xxxxxxxx
|< __
.data__ segment,
initialised program data
+| 08048000
|< __
.text__ segment,
program code
+| 00000000
|<
Unmapped to trap
NULL pointers