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.

Couches...
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:

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 ]