Changes between Version 2 and Version 3 of scheduler


Ignore:
Timestamp:
Aug 1, 2016, 11:36:58 PM (8 years ago)
Author:
karaoui
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • scheduler

    v2 v3  
    1212 * ''sched_list'' : Ce champs est de type ''list_t'' et permet d'ajouter un thread dans l'une des liste de l'ordonnanceur ;
    1313 * ''state'': Ce champ permet d'indiquer dans quel est l'état du thread. Ce champ indique l'un des états suivants :
    14     * runing :
    15     * dead :
    16     * created :
     14    * ''runing'' :
     15    * ''dead'' :
     16    * ''wait''
     17    * ''created'' :
    1718 * ''sched_callback'' : ce pointeur de fonction peut être utilisé pour signaler à l'ordonnanceur qu'un thread peut être réveillé (1.2, ''sleep_list''). Cette fonction retourne un booléen lorsque le thread peut être réveillé.
    1819
     
    2021
    2122Dans chaque cœur, on trouve une structure ''sched_t'' contenant les champs suivante :
    22   * ''ready_list'' : contient les threads qui sont prêt à s'éxécuter ;
    23   * ''sleep_list'' : contient les threads qui sont endormis et dont le réveil est à la charge de l’ordonnanceur. L'ordonnanceur utilise le pointeur de fonciton ''sched_callback'' pour savoir à quel moment le thread doit être réveillé  ;
    24   *
     23  * ''ready_list'' : cette liste contient les threads qui sont prêt à s'éxécuter ;
     24  * ''sleep_list'' : cette liste contient les threads qui sont endormis et dont le réveil est à la charge de l’ordonnanceur. L'ordonnanceur utilise le pointeur de fonciton ''sched_callback'' pour savoir à quel moment le thread doit être réveillé  ;
     25  * ''dead_list'' : cette liste contient les threads qui sont mort et dont les données doivent être libérées ;