|
My Project
|
#include <manux/types.h>#include <manux/tache.h>#include <manux/listetaches.h>#include <manux/atomique.h>#include <manux/appelsysteme.h>

Aller au code source de ce fichier.
Fonctions | |
| void | initialiserScheduler (void) |
| Identifiant de la tâche actuellement en cours d'exécution dans le noyau (0 si aucune) | |
| void | ordonnanceurAddTache (Tache *tache) |
| Ajout d'une tâche dans l'ordonnanceur. | |
| void | ordonnanceur (void) |
| Basculer vers la prochaine tache à exécuter. | |
| TacheID | ordonnanceurCreerTacheNoyau (CorpsTache corpsTache) |
| Création et ordonnancement d'une tâche noyau. | |
| int | sys_identifiantTache (void) |
| uint32_t | AS_console (void) |
| int | sys_basculerTache (ParametreAS as) |
| TacheID | sys_creerTache (ParametreAS as, CorpsTache corpsTache, booleen shareConsole) |
Variables | |
| booleen | basculeConsoleDemandee |
| booleen | afficheEtatSystemeDemande |
| booleen | basculerTacheDemande |
| Tache * | tacheEnCours |
| : L'identification de la tâche en cours | |
| ListeTache | listeTachesPretes |
| : La liste des tâches prêtes sur le système | |
| ListeTache | listeToutesLesTaches |
| : La liste de toutes les tâches existant sur le système. | |
| ListeTache | listeTachesTerminees |
| : La liste des tâches achevées | |
Identifiant de la tâche actuellement en cours d'exécution dans le noyau (0 si aucune)
C'est une façon d'assurer le fonctionnement d'un noyau non réentrant.
Identifiant de la tâche actuellement en cours d'exécution dans le noyau (0 si aucune)
Définition à la ligne 181 du fichier scheduler.c.
Basculer vers la prochaine tache à exécuter.
Basculer vers la prochaine tache à exécuter.
C'est cette fonction qui détermine la prochaine tâche à exécuter.
Définition à la ligne 98 du fichier scheduler.c.
Ajout d'une tâche dans l'ordonnanceur.
On se contente de l'insérer dans la liste des tâches de l'ordonnanceur.
Ajout d'une tâche dans l'ordonnanceur.
On se contente de l'insérer dans la liste des tâches de l'ordonnanceur.
Définition à la ligne 171 du fichier scheduler.c.
| TacheID ordonnanceurCreerTacheNoyau | ( | CorpsTache | corpsTache | ) |
Création et ordonnancement d'une tâche noyau.
Création et ordonnancement d'une tâche noyau.
Définition à la ligne 349 du fichier scheduler.c.
| int sys_basculerTache | ( | ParametreAS | as | ) |
| TacheID sys_creerTache | ( | ParametreAS | as, |
| CorpsTache | corpsTache, | ||
| booleen | shareConsole | ||
| ) |
| int sys_identifiantTache | ( | void | ) |
|
extern |
|
extern |
Définition à la ligne 52 du fichier scheduler.c.
|
extern |
Définition à la ligne 54 du fichier scheduler.c.
|
extern |
: La liste des tâches prêtes sur le système
Ce sont les tâches prêtes à être exécutées. N'y figurent donc pas la tâche en cours d'exécution ni les tâches en attente sur un outil de synchronisation.
: La liste des tâches prêtes sur le système
C'est une façon d'assurer le fonctionnement d'un noyau non réentrant.
: La liste des tâches prêtes sur le système
Ce sont les tâches prêtes à être exécutées. N'y figurent donc pas la tâche en cours d'exécution ni les tâches en attente sur un outil de synchronisation.
Définition à la ligne 76 du fichier scheduler.c.
|
extern |
: La liste des tâches achevées
: La liste des tâches achevées
Définition à la ligne 86 du fichier scheduler.c.
|
extern |
: La liste de toutes les tâches existant sur le système.
: La liste de toutes les tâches existant sur le système.
Définition à la ligne 81 du fichier scheduler.c.
|
extern |
: L'identification de la tâche en cours
: L'identification de la tâche en cours
Définition à la ligne 91 du fichier scheduler.c.