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
mmapallocations.
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.