You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.1 KiB
29 lines
1.1 KiB
20 years ago
|
|
||
|
<previous description obsolete, deleted>
|
||
|
|
||
|
Virtual memory map with 4 level page tables:
|
||
|
|
||
18 years ago
|
0000000000000000 - 00007fffffffffff (=47 bits) user space, different per mm
|
||
20 years ago
|
hole caused by [48:63] sign extension
|
||
18 years ago
|
ffff800000000000 - ffff80ffffffffff (=40 bits) guard hole
|
||
|
ffff810000000000 - ffffc0ffffffffff (=46 bits) direct mapping of all phys. memory
|
||
|
ffffc10000000000 - ffffc1ffffffffff (=40 bits) hole
|
||
|
ffffc20000000000 - ffffe1ffffffffff (=45 bits) vmalloc/ioremap space
|
||
17 years ago
|
ffffe20000000000 - ffffe2ffffffffff (=40 bits) virtual memory map (1TB)
|
||
20 years ago
|
... unused hole ...
|
||
17 years ago
|
ffffffff80000000 - ffffffffa0000000 (=512 MB) kernel text mapping, from phys 0
|
||
|
ffffffffa0000000 - fffffffffff00000 (=1536 MB) module mapping space
|
||
20 years ago
|
|
||
18 years ago
|
The direct mapping covers all memory in the system up to the highest
|
||
19 years ago
|
memory address (this means in some cases it can also include PCI memory
|
||
18 years ago
|
holes).
|
||
19 years ago
|
|
||
20 years ago
|
vmalloc space is lazily synchronized into the different PML4 pages of
|
||
|
the processes using the page fault handler, with init_level4_pgt as
|
||
|
reference.
|
||
|
|
||
18 years ago
|
Current X86-64 implementations only support 40 bits of address space,
|
||
|
but we support up to 46 bits. This expands into MBZ space in the page tables.
|
||
20 years ago
|
|
||
|
-Andi Kleen, Jul 2004
|