next up previous index
Next: Noyau et serveurs. Up: Introduction. Previous: Historique des S.E.   Index

Subsections

Mécanismes d'exécution et de communication

Exécution séquentielle

Le mécanisme général qui permet l'exécution séquentielle d'un programme est le suivant :

Interruptions, déroutements, appels au superviseur

Pour la programmation d'un système d'exploitation il faut tenir compte de :

Le schéma d'exécution d'une commutation de contexte :

Le passage du processeur en mode superviseur modifie le fonctionnement de la mémoire, et permet donc l'accès à une partie de la mémoire invisible depuis un programme utilisateur: protection contre les erreurs de programmation ou les virus.

Certains processeurs possèdent plusieurs modes privilégiés : anneaux concentriques, points d'entrée contrôlés (gateways).

On distingue généralement trois mécanismes pour lesquels le noyau du système d'exploitation intervient.

Il y a souvent des confusions sur ces trois termes. Le terme déroutement unifie quelquefois les trois.

De même, il ne faut pas confondre les bibliothèques de fonctions (procédures) système, qui facilitent la vie (exemple : printf), et la liste (courte) des appels-systèmes.

Généralement, les interruptions sont désactivées pendant le traitement d'un déroutement.


next up previous index
Next: Noyau et serveurs. Up: Introduction. Previous: Historique des S.E.   Index
Alain GRIFFAULT
2000-12-22