Skip to main content

Module mmap

Module mmap 

Source
Expand description

Memory-management syscall handlers: mmap, munmap, brk.

Implements:

  • sys_mmap – map anonymous virtual memory (SYS_MMAP = 100)
  • sys_munmap – unmap a virtual memory range (SYS_MUNMAP = 101)
  • sys_brk – set / query the program break / heap top (SYS_BRK = 102)
  • sys_mremap – resize/remap an existing region (SYS_MREMAP = 103)
  • sys_mprotect – change page permissions (SYS_MPROTECT = 104)

Constants§

BRK_BASE
Base virtual address for the heap (brk-managed region).
MMAP_BASE
Initial hint address for anonymous mmap allocations.

Functions§

sys_brk
SYS_BRK (102): set or query the program break (top of heap).
sys_mmap
SYS_MMAP (100): map anonymous virtual memory.
sys_mprotect
SYS_MPROTECT (104): change permissions in an existing mapping range.
sys_mremap
SYS_MREMAP (103): resize an existing mapping.
sys_munmap
SYS_MUNMAP (101): unmap a virtual memory range.