Introduction au système d'exploitation Unix
-- mise à jour du 8 octobre 1998
[ Table ]
Chapitre 2.
Architecture du système d'exploitation
2.1 Les couches d'interaction
2.2 Appels systèmes
2. Architecture du système d'exploitation
L'architecture et le fonctionnement de Unix peut être complexe et
difficile à imaginer pour le lecteur qui n'a pas de notion
théorique en matière de systèmes d'exploitation. Puisque
le mandat de ce manuel est plutôt de donner une introduction à
Unix et non pas d'expliquer les structures internes qui régissent son
fonctionnement, nous n'allons pas aborder des sujets tels que la gestion des
processus, la gestion de la mémoire centrale et secondaire, la gestion
de l'unité centrale de traitement UCT, la mémoire virtuelle,
etc.
Nous allons voir, cependant, les couches d'interaction et les appels
systèmes. Ces deux sujets aideront la compréhension de plusieurs
chapitres qui suivent.
2.1 Les couches d'interaction
Lorsqu'on utilise Unix, plusieurs couches ou niveaux d'interaction sont
présents entre l'usager et la machine. La figure 2.1 représente
ce phénomène.
Figure 2.1 Couches d'interaction entre l'usager et
l'ordinateur.
Aucun programme n'utilise la machine directement. Il doit passer par le noyau
qui gère toutes les interactions avec l'ordinateur. Ceci est fait par
l'intermédiare d'appels systèmes (« System Calls ») qui sont
abordés dans la prochaine section. L'exécution des applications
ou des commandes par l'usager se fait par l'intermédiaire de
l'interpréteur de commande ou du système de fenêtre
(« Windowing System »). Ces deux interfaces sont expliqués dans leur
chapitre respectif.
2.2 Appels systèmes
Comme on l'a mentionné plus haut, les demandes de service au système
d'exploitation sont faites à l'aide des appels systèmes (« OS
calls » ou « System calls »). Un tel appel provient d'un logiciel qu'un
programmeur a inclu dans son code source ou est fait indirectement par une
commande, un utilitaire ou une application. les services demandés
peuvent être:
- contrôler l'exécution d'un processus (voir le chapitre
« Processus et contrôle ») ;
- faire des accès et de la gestion sur le système de fichiers ;
- faire et contrôler des accès réseau ;
- créer et gérer de l'espace mémoire ;
- envoyer et recevoir des messages entre les processus ;
- gérer ou s'informer sur l'état du système ;
- contrôler des permissions d'accès ;
- allouer et gérer des ressources diverses.
Cette liste n'est pas exhaustive mais donne une idée globale au sujet des
services offerts par le système d'exploitation.
Chapitre 2. Architecture du système d'exploitation
[ Table | Début de page ]