next up previous contents
suivant: Remarques diverses monter: Mise en uvre précédent: Quid du quantum?   Table des matières

Nouvelle gestion de processus

La mise en place du temps partagé a donc nécessité de modifier légèrement la gestion des processus. Il a été mis en place un traitant pour l'interruption provenant du timer. A chaque fois qu'une interruption se déclenche, on exécute l'algorithme de la figure 2

Figure 2: Algorithme de gestion de processus en temps partagé
\begin{figure}
\begin{verbatim}- Sauvegarder les registres
- Aquittement du ti...
...r);
\vert - Restaurer les registres
\vert - RTE
FSI\end{verbatim}\end{figure}

Dans le cas d'un appel superviseur, l'interruption du timer n'est pas masquée: on continue donc à décrémenter le quantum de temps. Si celui-ci vaut 0: on laisse le processus en cours terminer son appel. Cela se traduit par le fait qu'il n'y a pas d'appel à alloueUC et le compteur est maintenu à 0. Si l'on se trouve dans un cas de débordement de quantum, l'allocation du processeur se fera dès la fin de la phase superviseur17.



Alexandre DAGAN
2000-07-07