|
AquilaOS documentation
How it works, and its code
|
Files | |
| buddy.c | |
| The buddy allocator: physical memory, in blocks of 2^n pages. | |
| fault.c | |
| Page faults: a process's page brought in when it first touches it. | |
| kvmem.c | |
| kmalloc() and kfree(): the kernel's memory for its own structures. | |
| mm.c | |
| Physical memory: setting it up at boot, and the pages of it. | |
| slab.c | |
| Slabs: the kernel's small objects. | |
| vm_anon.c | |
| Anons: the pages a process has written to, in one of its mappings. | |
| vm_entry.c | |
| Map entries: the mappings of an address space. | |
| vm_object.c | |
| Vm objects: what a mapping's pages come from, such as a file. | |
| vm_space.c | |
| Address spaces: a process's mappings (map entries), kept in address order, and its page tables (pmap). | |
| vmem.c | |
| vmem, an allocator of ranges of addresses (see mm/vmem.h). | |
| vmm.c | |
| Mapping and unmapping a map entry's range in an address space, and the kernel's own address space (kvm_space). | |