|
TacOS
0.2
|
Structure représentant un processus.
#include <kprocess.h>

Champs de données | |
| uint16_t | pid |
| uint16_t | ppid |
| char * | name |
| uint8_t | state |
| long int | user_time |
| long int | sys_time |
| int | current_sample |
| int | last_sample |
| regs_t | regs |
| open_file_descriptor * | fd [FOPEN_MAX] |
| struct page_directory_entry * | pd |
| struct virtual_mem * | vm |
| signal_process_data_t | signal_data |
| char * | ctrl_tty |
| symbol_table_t * | symtable |
| int | sem_wait |
| int | sem_wait_child |
| int | nb_children |
| struct process * | children [MAX_PROC] |
| char* process::ctrl_tty |
Controlling tty.
| char* process::name |
Nom du processus.
| int process::nb_children |
Liste des fils
| uint16_t process::pid |
Process ID
| uint16_t process::ppid |
Parent process ID
| int process::sem_wait |
Sémaphore initialisé à 0 et qui est pris par les processus en attente de la fin de ce process.
| int process::sem_wait_child |
Sémaphore qui passe à 1 lorsqu'un fils se termine.
| uint8_t process::state |
Etat du processus (idle, running, waiting...)
1.8.7