| Turnstone Operating System
    | 
| Public Attributes | |
| memory_heap_t * | creator_heap | 
| the heap which task struct is at | |
| memory_heap_t * | heap | 
| task's heap | |
| uint64_t | heap_size | 
| task's heap size | |
| uint64_t | task_id | 
| task's id | |
| uint64_t | cpu_id | 
| cpu id which task is running | |
| uint64_t | last_tick_count | 
| tick count when task removes from executing, used for scheduling | |
| uint64_t | task_switch_count | 
| task switch count | |
| task_state_t | state | 
| task state | |
| task_attribute_t | attributes | 
| task attributes | |
| void * | entry_point | 
| entry point address | |
| uint64_t | arguments_count | 
| argument count | |
| void ** | arguments | 
| argument list | |
| void * | stack | 
| stack pointer | |
| uint64_t | stack_size | 
| stack size of task | |
| list_t * | message_queues | 
| task's listining queues. | |
| uint64_t | wake_tick | 
| tick value when task wakes up | |
| const char * | task_name | 
| task name | |
| memory_page_table_context_t * | page_table | 
| page table | |
| buffer_t * | input_buffer | 
| input buffer | |
| buffer_t * | output_buffer | 
| output buffer | |
| buffer_t * | error_buffer | 
| error buffer | |
| uint64_t | vmcs_physical_address | 
| vmcs physical address | |
| void * | vm | 
| vm | |
| int32_t | exit_code | 
| task exit code | |
| task_registers_t * | registers | 
| task registers | |