| Chapitre 3 : Les mécanismes de base |
Application
Solution :
La gestion de l'unité centrale
Enoncé
Ecrire le squelette du sous programme qui traite l'interruption horloge
Ce sous - programmé est lancé automatiquement comme réponse au signal horloge signifiant la fin de quantum de temps alloué au processus courant. Il doit commencer par sauvegarder le contexte du processus courant, choisir un nouveau processus parmi les processus prêt, restaurer le contexte de ce dernier. D'où l'algorithme suivant :
Void IT_HORLOGE( )
{
Sauvegarder le contexte du processus courant ;
Vider l'unité centrale ;
Choisir un nouveau processus ;
Charger l'unité centrale ;
Restaurer le contexte du processus élu ;
}
Void IT_HORLOGE( )
{
Int I ;
/*sauvegarder le contexte du processus courant*/
UC_SAUVEGARDER ;
/*Vider l'unité centrale*/
UC_VIDER(P) ;
/*Choisir un nouveau processus*/
I = choisir_processus( ) ;
/*Charger l'unité centrale*/
UC_CHARGER(I) ;
/*Restaurer le contexte du processus élu*/
UC_RESTAURER ;
}