next up previous contents
suivant: struct processi_context monter: Structures de données mises précédent: Structures de données mises   Table des matières

struct process

C'est la structure principale qui décrit les process. Elle s'inscrit dans une liste doublement chainée, pour faciliter le scheduling, notament pour faire le choix du nouveaux process à exécuter.

En l'état actuel des choses, un process est definit par son pid, son uid, qui ont la même signification que sous unix, sa priorité, qui donne le quantum de temps accordé à un process lors de sa mise en route, un état, qui est RUNNING, SLEEPING et STOPPED, ainsi que la liste des registres dans l'état où ils étaient lors du timer. Enfin une console est attribuée à chaque process.

Voici la dite structure

struct process
{
    int pid;
    int uid;
    int priority;
    struct process_context * context;
    struct process * prev;
    struct process * suiv;
    int state;
    unsigned long time;
    long ttl;
    unsigned long tts;
    int console;
};



2003-03-30