Memory Map
Detailed memory layout of the NØNOS kernel.
Physical Memory Layout
┌────────────────────────────────────────────────────────────────┐
│ PHYSICAL MEMORY MAP │
├────────────────────────────────────────────────────────────────┤
│ │
│ 0x00000000 ─┬─ Real Mode IVT / BIOS Data │
│ │ │
│ 0x00100000 ─┼─ KERNEL LOAD ADDRESS (1 MB) │
│ │ │
│ ├─ .multiboot Bootloader handoff structure │
│ │ │
│ 0x00101000 ─├─ .text Executable code (R-X) │
│ │ │
│ 0x00102000 ─├─ .rodata Read-only data (R--) │
│ │ │
│ 0x00103000 ─├─ .data Initialized data (RW-) │
│ │ │
│ 0x00104000 ─├─ .bss Zero-initialized data (RW-) │
│ │ __bss_start │
│ │ __bss_end │
│ │ │
│ 0x00105000 ─├─ .nonos.manifest Kernel manifest (R--) │
│ │ __nonos_manifest_start │
│ │ __nonos_manifest_end │
│ │ │
│ ├─ .nonos.sig Ed25519 signature (R--) │
│ │ __nonos_signature_start │
│ │ __nonos_signature_end │
│ │ (aligned to 8 bytes) │
│ │ │
│ 0x001FF000 ─├─ __stack_bottom │
│ │ │
│ │ ┌────────────────────────┐ │
│ │ │ KERNEL STACK │ │
│ │ │ 64 KB │ │
│ │ │ (grows downward) │ │
│ │ └────────────────────────┘ │
│ │ │
│ 0x0020F000 ─├─ __stack_top │
│ │ │
│ │ ... Heap / Dynamic Memory ... │
│ │ │
└────────────────────────────────────────────────────────────────┘Linker Script Symbols
Symbol
Description
Virtual Address Space
Page Table Structure
Page Sizes
Size
Levels Used
Address Bits
Page Flags
Flag
Bit
Description
W^X Enforcement
Section
Writable
Executable
Stack Layout
Heap Allocator
Parameter
Value
KASLR
Memory Regions from UEFI
Type
Description
Usage
Last updated
Was this helpful?


