My Project
Chargement...
Recherche...
Aucune correspondance
Fonctions | Variables
Référence du fichier scheduler.h
#include <manux/types.h>
#include <manux/tache.h>
#include <manux/listetaches.h>
#include <manux/atomique.h>
#include <manux/appelsysteme.h>
Graphe des dépendances par inclusion de scheduler.h:
Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

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
 

Documentation des fonctions

◆ AS_console()

uint32_t AS_console ( void  )

◆ initialiserScheduler()

void initialiserScheduler ( void  )

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.

◆ ordonnanceur()

void ordonnanceur ( void  )

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.

◆ ordonnanceurAddTache()

void ordonnanceurAddTache ( Tache *  tache)

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.

◆ ordonnanceurCreerTacheNoyau()

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.

◆ sys_basculerTache()

int sys_basculerTache ( ParametreAS  as)

◆ sys_creerTache()

TacheID sys_creerTache ( ParametreAS  as,
CorpsTache  corpsTache,
booleen  shareConsole 
)

◆ sys_identifiantTache()

int sys_identifiantTache ( void  )

Documentation des variables

◆ afficheEtatSystemeDemande

booleen afficheEtatSystemeDemande
extern

◆ basculeConsoleDemandee

booleen basculeConsoleDemandee
extern

Définition à la ligne 52 du fichier scheduler.c.

◆ basculerTacheDemande

booleen basculerTacheDemande
extern

Définition à la ligne 54 du fichier scheduler.c.

◆ listeTachesPretes

ListeTache listeTachesPretes
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.

◆ listeTachesTerminees

ListeTache listeTachesTerminees
extern

: La liste des tâches achevées

: La liste des tâches achevées

Définition à la ligne 86 du fichier scheduler.c.

◆ listeToutesLesTaches

ListeTache listeToutesLesTaches
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.

◆ tacheEnCours

Tache* tacheEnCours
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.