Systèmes d'exploitation/Présentation de la leçon
Le système d'exploitation (SE, en anglais Operating System ou OS) est un ensemble de programmes responsables de la liaison entre les ressources matérielles d'un ordinateur et les applications de l’utilisateur (traitement de texte, calculs, jeu vidéo…). Il met à disposition un ensemble d’outils pour permettre aux applications de fonctionner avec des bases communes, dans un environnement sécurisé et abstrait par rapport au matériel : les applications se voient exécutées dans un « espace virtuel », pour lequel le système d'exploitation gère les accès au matériel.
Ce travail est fait par un programme central, le noyau du système d'exploitation, qui :
- assure donc le démarrage de l'ordinateur, et fournit aux programmes applicatifs des points d'entrée génériques pour les périphériques ;
- s'occupe du matériel, ce qui évite aux autres programmes de trop en dépendre ;
- permet à chaque processus de s'exécuter indépendamment, de la manière la plus juste et la plus efficace possible ;
- fournit aux programmes une interface leur permettant d'accéder à ses services.
Les autres programmes ont alors des droits restreints, ce que la plupart des processeurs actuels permettent : ils n'ont plus accès qu’à leur propre zone de mémoire, et ne peuvent pas dialoguer directement avec le matériel.
Cette leçon aborde les points suivants :
- gestion de la mémoire : espace d'adressage, mémoire virtuelle ;
- gestion des processus, états, ordonnancement ;
- gestion des périphériques ;
- gestion des systèmes multiprocesseurs ;
- gestions des fichiers et des inodes, répertoires, systèmes de fichiers journalisés ;
- initiation à l'administration d'une machine ;
- interface avec le matériel ;
- mécanismes de synchronisation et opérations associées ;
- présentation des différentes notions mises en œuvre dans un système d'exploitation : systèmes de fichiers, processus, utilisateurs, entrées/sorties ;
- rappel des composants architecturaux d'un système d'exploitation ;
- réalisation de scripts dédiés à l'administration ;
- shell scripts ;
- utilisation du système Unix : commandes de bases, combinaison de commandes, expressions régulières.