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