Un système informatique doit savoir répondre aux demandes suivantes:
- gestion de l'information: stockage, désignation, recherche, communications... Le stockage comprend la gestion des périphériques. Désignation et recherche sont liés notamment à l'architecture du système de fichiers. Ces notions seront abordées aux chapitres III et IV.
- préparation et mise au point des programmes
- exploitation des programmes
Conceptuellement si on représente l'ensemble des fonctions d'un système d'exploitation sous forme de couches, on pourrait les décrire comme suit :
|
figure 1.2 : Couches du système d'exploitation |
Le logiciel d'application, celui développé par l'utilisateur ou installé à la demande, comme un traitement de texte, par exemple, utilise des fonctions intrinsèques au système d'exploitation. L'utilisateur y a également accès soit directement soit par l'intermédiaire d'utilitaires livrés avec le système. La machine physique n'est accessible qu'au travers du logiciel de base. Ce schéma n'est pas tout à fait rigoureux. Il est délicat de tracer la limite entre logiciels applicatifs et de base. Un système sophistiqué d'utilitaires de gestion des fichiers comme PCTools pour micro-ordinateurs IBM compatibles est un applicatif car il est ajouté par l'utilisateur. Compris dans la livraison initiale il serait considéré comme logiciel de base !
A l'intérieur même du logiciel de base, on peut distinguer deux couches:
- Les outils, les services, les compilateurs, éditeurs, communications ...
- Le système d'exploitation
Là encore la distinction n'est pas nette entre certains outils et le système d'exploitation. Les communications peuvent également être considérées comme partie du système.
Les principales fonctions du système d'exploitation peuvent être classées en trois rubriques:
a - La machine virtuelle
- fonctions de gestion de l'information: structuration, conservation, désignation (mémoire virtuelle, fichiers...). Ceci concerne aussi bien l'information stockée sur les mémoires périphériques que dans celle de l'ordinateur. Nous l'étudierons dans les chapitres IV et V.
- transferts entre les différents éléments de la machine. Ceci concerne les échanges entre les différentes parties: mémoire, processeur, périphériques... Voir la figure 1.1.
- fonctions d'exécution: exécution des programmes en parallèle, en séquence... Ceci sera évoqué au chapitre II.
b - la gestion et le partage des ressources
- gestion des ressources physiques: allocation de la mémoire principale et de la mémoire secondaire (fichiers), gestion des organes d'entrées-sorties.
- partage et échange de l'information entre utilisateurs
- protection mutuelle entre utilisateurs, sécurité. Voir les chapitres IV et V.
c - les outils d'exploitation
- compilateurs, aide à la mise au point de programmes (chapitre V)
- outils de sauvegarde, d'archivage, traitement des défaillances (chapitre VI).
- éditeurs, outils divers...
La plupart des utilisateurs ne connaissent que ce troisième niveau. Sa richesse, sa facilité d'emploi, sa souplesse définissent la qualité d'un système d'exploitation du moins pour le non-spécialiste.
Copyright Y. Epelboin, 1994, université P.M. Curie, MAJ
4 avril, 2005