|
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.