MentOS
0.8.0
The Mentoring Operating System
|
Memory Descriptor, used to store details about the memory of a user process. More...
Public Attributes | |
list_head | mmap_list |
List of memory areas (vm_area_struct references). | |
vm_area_struct_t * | mmap_cache |
Pointer to the last used memory area. | |
page_directory_t * | pgd |
Pointer to the process's page directory. | |
int | map_count |
Number of memory areas. | |
list_head | mm_list |
List of mm_structs. | |
uint32_t | start_code |
Start address of the code segment. | |
uint32_t | end_code |
End address of the code segment. | |
uint32_t | start_data |
Start address of the data segment. | |
uint32_t | end_data |
End address of the data segment. | |
uint32_t | start_brk |
Start address of the heap. | |
uint32_t | brk |
End address of the heap. | |
uint32_t | start_stack |
Start address of the stack. | |
uint32_t | arg_start |
Start address of the arguments. | |
uint32_t | arg_end |
End address of the arguments. | |
uint32_t | env_start |
Start address of the environment variables. | |
uint32_t | env_end |
End address of the environment variables. | |
unsigned int | total_vm |
Total number of mapped pages. | |
Memory Descriptor, used to store details about the memory of a user process.