Chapitre 3 : Les mécanismes de base


La gestion de l'unité centrale

Application
Enoncé
Ecrire le squelette du sous programme qui traite l'interruption horloge

Solution :
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 ;
}