Bonjour ! J'espère que vous êtes prêt pour la suite de notre exploration des fondations de l'informatique.
Dans la leçon précédente, nous avons démonté un ordinateur (de manière conceptuelle !) pour identifier ses composants matériels essentiels : le CPU, la RAM et le stockage. Vous savez maintenant que ce sont les "muscles" et le "cerveau" de la machine. Cependant, ce matériel, aussi puissant soit-il, est inerte. Il a besoin d'un chef d'orchestre pour lui dire quoi faire et comment travailler en harmonie.
Aujourd'hui, nous allons découvrir ce chef d'orchestre : le système d'exploitation, ou OS (pour Operating System). L'objectif de cette leçon est de vous faire comprendre le rôle fondamental d'un système d'exploitation. À la fin de cette heure, vous saurez pourquoi l'OS est sans doute le logiciel le plus important de n'importe quel ordinateur, du smartphone au serveur d'entreprise.
1. Le grand intermédiaire : Qu'est-ce qu'un OS ?
Imaginez que vous êtes dans un restaurant. Vous (l'utilisateur) voulez commander un plat (exécuter une application, comme naviguer sur Internet). Vous ne criez pas vos instructions directement aux cuisiniers (le matériel : CPU, disque dur...). Vous passez par un serveur (le système d'exploitation) qui prend votre commande, la transmet en cuisine, s'assure que les cuisiniers ont les bons ingrédients, et vous rapporte le plat une fois qu'il est prêt.
Le système d'exploitation fonctionne exactement sur ce principe. C'est une couche logicielle qui se place entre les applications que vous utilisez et le matériel de l'ordinateur.

Pour avoir une première définition claire, je vous propose de regarder un court extrait de la vidéo suivante.
Un système d'exploitation c'est quoi? [Bases Informatique]
Cette vidéo de la chaîne codeur-pro explique de manière très claire le concept de couche d'abstraction de l'OS.
Regardez la section de 01:17 à 02:20. Concentrez-vous sur l'idée que l'OS agit comme un "chef d'orchestre" qui empêche les applications de "se rentrer dedans".
Le cœur de ce chef d'orchestre s'appelle le noyau (ou kernel en anglais). C'est la partie la plus fondamentale de l'OS, directement responsable de la gestion du matériel.

2. Les missions principales du système d'exploitation
Maintenant que nous avons compris sa position, voyons concrètement quelles sont les missions de ce chef d'orchestre. Un système d'exploitation a trois rôles majeurs. La vidéo suivante les explique brillamment.
Le système d'exploitation en trois idées clé
Cette vidéo de l'Inria est une excellente ressource pour comprendre les trois idées clés derrière un OS. Nous allons la regarder en plusieurs parties.
Pour commencer, regardez l'introduction de 00:00 à 01:56 qui présente la problématique générale et les trois grands domaines d'action de l'OS.
Comme vous l'avez vu, l'OS gère principalement la mémoire, le processeur et l'accès aux périphériques. Détaillons ces points.
a) Mission 1 : Gérer les ressources (mémoire et processeur)
Rappelez-vous de notre leçon précédente : la RAM est l'espace de travail (le plan de travail) et le CPU est celui qui effectue le travail (les plaques de cuisson). Sur un ordinateur moderne, vous avez de nombreuses applications ouvertes en même temps. Comment l'OS s'assure-t-il que tout se passe bien ?
- Gestion de la mémoire :
Imaginez que deux applications essaient d'écrire leurs données au même endroit dans la RAM. L'une écraserait les données de l'autre, provoquant un crash. Pour éviter cela, l'OS utilise un mécanisme appelé la mémoire virtuelle. Il donne à chaque application l'illusion qu'elle possède toute la mémoire pour elle toute seule, alors qu'en coulisses, l'OS se charge de placer les données dans la vraie mémoire physique sans qu'il y ait de conflit.
Le système d'exploitation en trois idées clé
Regardons comment la vidéo de l'Inria explique ce concept de mémoire virtuelle.
Visionnez la section de 01:56 à 05:02. Observez bien comment l'OS traduit les adresses mémoire "virtuelles" de chaque application en adresses "physiques" réelles pour éviter les collisions.
- Gestion du processeur :
Même si votre CPU a plusieurs cœurs, il y a souvent bien plus de programmes qui tournent en même temps. Un processeur (ou un cœur) ne peut faire qu'une seule chose à la fois. L'OS utilise un composant appelé l'ordonnanceur (scheduler) pour donner à chaque programme un tout petit peu de temps de processeur, à tour de rôle. Cela se passe si vite (des milliers de fois par seconde) que nous avons l'impression que tout s'exécute simultanément.
Le système d'exploitation en trois idées clé
Voyons maintenant comment l'OS partage le temps du processeur.
Regardez la section de 05:02 à 06:18, qui utilise l'analogie d'élèves qui lèvent la main pour parler à tour de rôle.
b) Mission 2 : Fournir une couche d'abstraction
Il existe des milliers de modèles de cartes graphiques, de cartes réseau, de disques durs... Si les développeurs de logiciels (par exemple, de votre navigateur web) devaient écrire du code spécifique pour chaque pièce de matériel existante, ce serait un cauchemar !
Heureusement, l'OS fournit une couche d'abstraction. Il propose des fonctions simples et standardisées (appelées appels système ou system calls) aux applications. Par exemple, une application ne dit pas "envoie tel signal électrique à la carte graphique de marque X, modèle Y", elle dit simplement à l'OS "dessine un rectangle bleu à l'écran". C'est ensuite l'OS, qui connaît le matériel spécifique, qui se charge de traduire cette demande en instructions pour la carte graphique.
Le système d'exploitation en trois idées clé
La dernière partie de la vidéo de l'Inria explique très bien ce rôle d'abstraction.
Regardez de 06:18 à 08:02. Notez comment l'OS vérifie les permissions avant d'exécuter la demande d'une application, ce qui est aussi un aspect de sécurité fondamental.
c) Mission 3 : Gérer les fichiers et les périphériques
En plus de ces rôles, l'OS s'occupe de deux autres domaines que vous utilisez constamment :
- La gestion du système de fichiers : Quand vous enregistrez un document, créez un dossier ou supprimez une photo, c'est l'OS qui gère tout cela. Il organise les données sur le support de stockage (HDD ou SSD) et vous les présente sous forme d'une arborescence de fichiers et de dossiers que vous pouvez naviguer.
- La gestion des entrées/sorties : Il gère la communication avec tous les périphériques : clavier, souris, imprimante, écran, microphone, etc. Il s'assure que les données provenant du bon périphérique arrivent à la bonne application.
Pour une lecture complémentaire qui structure ces quatre fonctions (processus, mémoire, fichiers, entrées/sorties), je vous recommande ce texte.
Les fonctions d'un système d'exploitation
Cet article du site info-mounier.fr résume très bien les quatre grandes fonctions d'un système d'exploitation. Il vous servira de synthèse écrite.
Lisez la page en commençant par la section "Les principales fonctions d'un système d'exploitation" jusqu'à la fin de la section "La gestion du système de fichiers". Cela vous donnera une vue structurée des différents rôles.
3. Comment interagir avec un OS ?
En tant qu'utilisateur et futur administrateur système, vous interagirez avec l'OS principalement de deux manières :
- L'Interface Graphique (GUI - Graphical User Interface) : C'est ce que vous connaissez le mieux : les fenêtres, les icônes, les menus et le pointeur de la souris. C'est visuel et intuitif.
- L'Interface en Ligne de Commande (CLI - Command-Line Interface) : C'est une interface textuelle où vous tapez des commandes pour dire à l'OS quoi faire. Bien que moins intuitive au premier abord, elle est extrêmement puissante, rapide et essentielle pour l'automatisation et l'administration de serveurs. Une grande partie de votre formation se concentrera sur la maîtrise de la CLI, notamment sous Linux.
La vidéo codeur-pro que nous avons vue au début présente bien ces "portes d'entrée".
Un système d'exploitation c'est quoi? [Bases Informatique]
Pour revoir ces modes d'interaction, retournons à la vidéo de codeur-pro.
Regardez la section de 03:50 à 05:03, qui décrit les trois "portes" pour communiquer avec le noyau, en insistant sur la GUI et la ligne de commande (CMD).
Conclusion
Félicitations ! Vous avez maintenant une vision claire et structurée du rôle essentiel que joue un système d'exploitation. C'est bien plus qu'un simple fond d'écran et des icônes ; c'est le cœur logiciel qui fait fonctionner votre ordinateur.
Les points clés à retenir :
- Le système d'exploitation (OS) est le logiciel intermédiaire entre le matériel et les applications.
- Son noyau (kernel) gère les fonctions les plus critiques.
- Ses missions principales sont :
- Gérer les ressources : Il partage équitablement le processeur entre les programmes (ordonnancement) et protège la mémoire de chaque application (mémoire virtuelle).
- Fournir une abstraction matérielle : Il simplifie la vie des développeurs en offrant une interface standard pour interagir avec le matériel.
- Gérer les données et périphériques : Il organise les fichiers sur le disque et gère les communications avec les périphériques (clavier, réseau...).
- On interagit avec lui via une interface graphique (GUI) ou une ligne de commande (CLI).
Maintenant que vous savez ce qu'est un OS et ce qu'il fait, la question suivante est : "pourquoi y en a-t-il plusieurs ?".
Dans la prochaine leçon, nous aborderons justement cela. Nous allons distinguer les principaux types de systèmes d'exploitation que vous rencontrerez dans votre carrière : Windows, Linux et macOS, en nous concentrant sur leurs différences et leurs domaines d'application respectifs, notamment dans le monde de l'entreprise et des serveurs.