My Kernel v0.1.0
address_space Struct Reference

Address space.

#include <vm.h>

Data Fields

spinlock_t lock
 
struct vmmvmm
 
paddr_t mmu
 
llist_tsegments
 
vaddr_t data_end
 
vaddr_t brk_end
 

Field Documentation

◆ brk_end

vaddr_t address_space::brk_end

End of the process's brk segment

◆ data_end

vaddr_t address_space::data_end

End of the process's data segment

◆ lock

spinlock_t address_space::lock

Address space wide lock. Functions that modify the address space should take that lock.

◆ mmu

paddr_t address_space::mmu

Used to map virtual addresses to physical memory

◆ segments

llist_t* address_space::segments

List of currently allocated segments

◆ vmm

struct vmm* address_space::vmm

Used to allocate virtual memory segments


The documentation for this struct was generated from the following file: