|
My Kernel v0.1.0
|
Address space.
#include <vm.h>
Data Fields | |
| spinlock_t | lock |
| struct vmm * | vmm |
| paddr_t | mmu |
| llist_t * | segments |
| vaddr_t | data_end |
| vaddr_t | brk_end |
| vaddr_t address_space::brk_end |
End of the process's brk segment
| vaddr_t address_space::data_end |
End of the process's data segment
| spinlock_t address_space::lock |
Address space wide lock. Functions that modify the address space should take that lock.
| paddr_t address_space::mmu |
Used to map virtual addresses to physical memory
| llist_t* address_space::segments |
List of currently allocated segments
| struct vmm* address_space::vmm |
Used to allocate virtual memory segments