Retour
Cours précédent
Cours suivant

Ordonnancement dans un ordinateur interactif

Le propriété la plus importante : la réactivité et interactivité des processus

Processus interactif : processus réagissant aux input et output

L’ordonnancement FIFO

Les processus sont exécuté chacun les un après les autres, selon une file d’attente FIFO.

Pro : algorithme simple
Cons : famine (un programme boucle à l’infini et bloque la file d’attente)

L’ordonnancement tourniquet (round-robin)

C’est un ordonnancement FIFO avec de la préemption. A chaque interruption du timer, le processus actif est remplacé par le suivant.

Pro : Pas de famine
Cons : Pas de priorité

L’ordonnancement a priorité

Il comporte une liste FIFO par niveau de priorité. Le processus actif est celui en tête de file du niveau de priorité le plus élevé.

Pro : priorité des processus
Cons : comment choisir les priorités

Assigner la priorité dynamiquement

On observe les processus pour savoir ce qu’ils font, ce qu’ils utilisent, pour pouvoir changer leur priorité.
On essaye de prédire le futur en regardant ce qu’il s’est passé dans le passé.

Stratégie utilisée dans le noyau Linux 4.2

Chaque processus a une quantité de crédit. Ils peuvent dépenser leur crédit pour être actif. Leur cota est remis à zéro à chaque époques. Une nouvelle époque commence lorsque chaque processus a utilisé tout ses crédits.

Ordonnancement dans une machine multicœurs

Chaque cœurs à son propre ordonnanceur.


Retour
Cours précédent
Cours suivant