SYSTÈMES D’EXPLOITATION
DEFINITIONS FONDAMENTALES À RETENIR SYSTÈMES D’EXPLOITATION
1. Système d’exploitation (SE)
Définition
Un système d’exploitation est un ensemble de programmes qui assure la gestion des ressources
matérielles d’un ordinateur et fournit des services aux applications, tout en servant d’interface entre
l’utilisateur et le matériel.
2. Matériel (Hardware)
Définition
Le matériel désigne l’ensemble des composants physiques de l’ordinateur tels
que le processeur, la mémoire, le disque dur, le clavier et l’écran.
3. Logiciel (Software)
Définition
Un logiciel est un ensemble de programmes permettant à un ordinateur
d’exécuter des tâches spécifiques.
On distingue :
les logiciels systèmes (SE),
les logiciels applicatifs (Word, navigateur, etc.).
4. Noyau (Kernel)
Définition
Le noyau est la partie centrale du système d’exploitation qui réside en mémoire et assure la gestion du
processeur, de la mémoire, des interruptions et des périphériques.
5. Mode noyau (Kernel mode)
Définition
Le mode noyau est un mode d’exécution dans lequel le système d’exploitation
dispose d’un accès total au matériel et aux instructions privilégiées du
processeur.
6. Mode utilisateur (User mode)
Définition
Le mode utilisateur est un mode d’exécution restreint, dans lequel les
applications s’exécutent sans accès direct au matériel afin de protéger le
système.
7. Processus
Définition
Un processus est un programme en cours d’exécution, comprenant le code, les
données, la pile, les registres et les ressources qui lui sont associées.
8. Thread (Fil d’exécution)
Définition
Un thread est une unité légère d’exécution à l’intérieur d’un processus, partageant les ressources du
processus mais possédant sa propre pile et ses registres.
9. Ordonnancement (Scheduling)
Définition
L’ordonnancement est le mécanisme par lequel le système d’exploitation choisit
quel processus ou thread utilise le processeur et pendant combien de temps.
10. Quantum de temps
Définition
Le quantum de temps est la durée maximale pendant laquelle un processus peut
utiliser le processeur avant d’être préempté dans un système à temps partagé.
11. Mémoire principale (RAM)
Définition
La mémoire principale est une mémoire rapide et volatile utilisée pour stocker les
programmes et données en cours d’exécution.
12. Mémoire virtuelle
Définition
La mémoire virtuelle est une technique permettant de donner à chaque
processus l’illusion de disposer d’une mémoire plus grande que la mémoire
physique, en utilisant le disque dur comme extension.
13. Pagination
Définition
La pagination est une technique de gestion de la mémoire dans laquelle la
mémoire est divisée en pages de taille fixe, facilitant l’allocation et réduisant la
fragmentation externe.
14. Défaut de page (Page Fault)
Définition
Un défaut de page se produit lorsqu’un programme tente d’accéder à une page
mémoire qui n’est pas présente en mémoire principale.
15. Fichier
Définition
Un fichier est une collection nommée de données stockée sur un support de
stockage secondaire et gérée par le système d’exploitation.
16. Système de fichiers
Définition
Un système de fichiers est l’ensemble des structures et méthodes utilisées par le
système d’exploitation pour organiser, stocker, accéder et protéger les fichiers.
17. Périphérique
Définition
Un périphérique est un équipement matériel permettant l’entrée, la sortie ou le
stockage des informations (clavier, imprimante, disque dur…).
18. Pilote (Driver)
Définition
Un pilote est un logiciel spécialisé permettant au système d’exploitation de
communiquer avec un périphérique matériel.
19. Interruption
Définition
Une interruption est un signal envoyé par le matériel ou le logiciel pour
suspendre temporairement l’exécution du processeur afin de traiter un
événement.
20. Sécurité du système
Définition
La sécurité d’un système d’exploitation regroupe l’ensemble des mécanismes
visant à garantir la confidentialité, l’intégrité et la disponibilité des données et
des ressources.
1. Introduction aux systèmes d’exploitation
1.1 Définition
Un système d’exploitation (SE) est un ensemble de programmes qui :
gère les ressources matérielles (processeur, mémoire, périphériques),
fournit des services aux applications,
sert d’interface entre l’utilisateur et le matériel.
Sans système d’exploitation, un ordinateur est inutilisable par l’utilisateur final
1.2 Objectifs d’un système d’exploitation
Un SE vise principalement :
La commodité : faciliter l’utilisation de l’ordinateur
L’efficacité : exploiter au mieux les ressources matérielles
La sécurité : protéger les données et les ressources
L’évolutivité : permettre l’ajout de nouvelles fonctionnalités sans perturber le système
2. Historique des systèmes d’exploitation
2.1 Évolution par générations
Génération Période Caractéristiques principales
1ère 1945–1955 Pas de SE, cartes perforées
2ème 1955–1965 Traitement par lots
3ème 1965–1980 Multiprogrammation, partage de temps
4ème 1980–1990 Ordinateurs personnels, MS-DOS, UNIX
5ème 1990–aujourd’hui SE modulaires, micro-noyaux, mobilité
➡️Apparition de UNIX, base de nombreux systèmes actuels (Linux, macOS)
3. Rôle et fonctions d’un système d’exploitation
Un SE assure notamment :
la gestion du processeur,
la gestion de la mémoire,
la gestion des fichiers,
la gestion des entrées/sorties,
la sécurité et la protection,
la gestion des utilisateurs et des réseaux
4. Classes et types de systèmes d’exploitation
4.1 Selon les tâches
Mono-tâche : un seul programme à la fois (ex : MS-DOS)
Multi-tâches : plusieurs programmes en parallèle (Windows, Linux)
4.2 Selon les utilisateurs
Mono-session
Multi-sessions (Unix, Linux)
4.3 Autres types
Systèmes temps réel
Systèmes distribués
Systèmes mobiles (Android, iOS)
5. Architecture d’un système d’exploitation
5.1 Structure en couches
1. Applications utilisateur
2. Interface (Shell / GUI)
3. Appels système (API)
4. Noyau (Kernel)
5. Matériel
5.2 Le noyau (Kernel)
Le noyau est le cœur du SE. Il assure :
l’ordonnancement des processus (scheduler),
la gestion des interruptions,
la gestion de la mémoire,
la communication avec le matériel
.
Types de noyaux :
Noyau monolithique (Linux)
Micro-noyau (Minix, QNX)