Kernel memory
While jsix probably should eventually use KASLR to randomize its memory layout, currently the layout is mostly fixed. (Kernel code locations are not consistent but aren’t explicitly randomized.)
Address |
Size |
Use |
|
---|---|---|---|
|
64 TiB |
Linearly-mapped physical memory |
|
|
1 TiB |
Used/free page tracking bitmap |
|
|
32 GiB |
Kernel heap accounting structures |
|
|
32 GiB |
Kernel heap |
|
|
32 GiB |
Capabilities accounting structures |
|
|
32 GiB |
Capabilities |
|
|
64 GiB |
Kernel thread stacks |
|
|
64 GiB |
Kernel buffers |
|
|
2 GiB |
Kernel logs circular buffer |
|
… |
|||
|
Kernel code / headers |
Un-reserved virtual memory address space in the higher half: 62 TiB