next up previous contents
suivant: Phase de démarrage: le monter: Principes de base précédent: Principes de base   Table des matières

Principes

Les primitives système de création et de destruction des processus1 accèdent aux structures internes du noyau. Seules ces primitives ont accès aux structures internes du noyau2.
L'exécution de ces primitives nécessite d'être en mode superviseur. Pour cela, nous avons choisi un principe de dédoublement de primitives: bien que l'utilisateur ait l'impression d'appeler une primitive système, c'est en fait une fonction dite de routage qui est appelée. A chaque primitive système est associée une telle fonction qui se charge du passage en mode superviseur, du passage des paramètres d'appel à la primitive système proprement dite et de l'appel de la primitive.

Une première étape, la fonction de routage, se déroule hors du noyau.

Puis une seconde phase se déroule dansle noyau:

Lors du retour dans le noyau, une ré-allocation du processeur est effectuée afin de déterminer quel est le prochain processus à lancer.

Les fonctions du noyau ne doivent pas pouvoir être interrompues lors de leur exécution. Pour cela, nous avons masqué les interruptions à l'entrée dans le noyau, pour ne les démasquer qu'à la sortie4. Ainsi on gère le noyau comme une structure atomique.


next up previous contents
suivant: Phase de démarrage: le monter: Principes de base précédent: Principes de base   Table des matières
Alexandre DAGAN
2000-07-07