CHAPITRE 1
INTRODUCTION AUX SYSTÈMES D’EXPLOITATION
Objectif du cours : Rappel sur l’architectures des ordinateurs et initiation aux systèmes
d’exploitation.
INTRODUCTION : NOTIONS NATIVES
Informatique = Information + automatique
= traitement automatique des informations par des machines.
Système Informatique
commandes S. E. Matériel (Hardware)
Applications = =
(software) machine virtuelle machine Réelle
Un « 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
l’utilisateur et ses applications informatiques (traitement de texte, jeu vidéo…). Le SE est donc
une couche logicielle offrant à l’utilisateur une machine virtuelle.
1. ARCHITECTURE DES ORDINATEURS
Les ordinateurs se basent sur une architecture (Figure 1) générique qui divise une machine en
deux parties :
a. L’unité centrale (UC) permet la mémorisation des programmes et des données ainsi que le
traitement des informations. Elle est principalement composée par une carte mère sur laquelle
sont installés plusieurs composants tels que :
La mé moire centrale : c’est une mémoire vive appelée aussi RAM pour "Random
Access Memory" qui sert à conserver les données et les programmes qu’on désire
exécuter ainsi qu’une partie du système d’exploitation nécessaire au bon
fonctionnement de l’ordinateur.
1
L’unité centrale de traite ment : En Anglais Central Processing Unit (CPU) =
processeur) qui est composée de :
Une unité de commande : Cette unité assure l’exécution séquentielle du
programme (en dirigeant toutes les unités : UAL, E/S, mémoires, …). Elle
contient essentiellement deux registres (mémoire très rapide) qui sont :
- Le Registre d’instruction : contient l’instruction en cours
d’exécution.
- Le Compteur Ordinal (CO) ou pointeur d'instruction (ou
instruction pointer ou encore program counter en anglais) est le
registre qui contient l'adresse mémoire de la prochaine instruction à
exécuter.
L’unité arithmétique et logique : Cette unité s’occupe du traitement des
informations. C’est la composante de l'ordinateur qui est chargé d'effectuer les
opérations logiques et arithmétiques de base :
- Operations logiques bit a bit (ET, OU, NON, XOR. . .),
- Décalages et rotations,
- Additions, soustractions, complémentations à 1 ou à 2,
- Comparaisons.
Figure 1. Architecture d’un ordinateur
2
Les bus : Un bus est un ensemble de fils conducteurs parallèles servant au transfert
des informations entre les composants d’un système informatique.
b. L’unité d’échange (UE) permet les communications entre l’UC et l’extérieur (les unités ou
périphé riques d’Entrée/Sortie). Les entrées sont les données envoyées par un périphérique
(clavier, souris,..) vers l'unité centrale. Les sorties sont les données émises par l'unité centrale
vers un périphérique (disque, réseau, écran, ...).
2. FONCTIONNALITÉS D’UN SYSTÈME D’EXPLOITATION
Les fonctions d’un système d’exploitation peuvent être résumées en :
Démarrage ou mise en route d’un ordinateur : chargement du secteur boot.
Contrôle de la circulation des données dans l’ordinateur et la coordination des
différents éléments matériels qui s’y rattachent.
Contrôle d’accès aux ressources,
Gestion de dialogue Homme/machine
Gestion de fichiers
Gestion de périphériques
Gestion des mémoires
Gestion des processus
3. COMPOSITION D’UN SE
La structure type d’un système d’exploitation est un ensemble de couches successives permettant
d’établir un dialogue entre les programmes utilisateurs et le matériel constitutif de l’ordinateur.
Une telle structure peut être représentée par un noyau autour duquel sont greffées des couches
logicielles permettant de réaliser un système opératoire. Un système d'exploitation est
typiquement composé d'un noyau, de bibliothèques et d'un ensemble d'outils système.
a. Le noyau
Il s’agit d’une couche primordiale lancée lors du démarrage de l’ordinateur « boot ». Les
principaux rôles du noyau sont :
- La gestion et l’ordonnancement des processus,
- La gestion des processus et des interruptions (détermine la source de l’interruption et
active la procédure de service correspondante),
3
- La gestion des fichiers ;
- La gestion de la mémoire,
- La gestion des entrées/sorties..
b. Les bibliothèques
Les bibliothèques servent à regrouper les opérations les plus utilisées dans les programmes
informatiques. Ceci permettrait d’éviter la redondance de la réécriture de ces opérations dans tous
les programmes systèmes. Elles contiennent du code utile réutilisable.
c. Les outils système
Ils permettent de configurer le système (gérer les comptes des utilisateurs, configuration des
paramètres réseau, démarrage automatique des services, etc.),