[][src]Module sunrise_kernel::paging::process_memory

The management of a process' memory

j-------------------------------j j---------------------j
|        Process Memory         | |    Kernel Memory    |
j-------------------------------j j---------------------j
                |                            |
    j-----------------------j                |
    | Userspace Bookkeeping |                |
    j-----------------------j                |
                |                            |
j--------------------------------+----------------~-----j
|           User Land            |   Kernel Land  | RTL |
j--------------------------------+----------------~-----j
                        Page tables

Structs

ProcessMemory

The struct representing a process' memory, stored in the ProcessStruct behind a lock.

Enums

DynamicHierarchy

Page tables selector.

QueryMemory

Because we do not store Available mappings internally, we need this enum to return a new available mappings, or a reference to the stored mapping.