💻 Cours : Les Systèmes d'Exploitation (OS)
En bref
Un Système d'Exploitation (Operating System ou OS) est l'ensemble de programmes qui dirige l'utilisation des capacités d'un ordinateur par des logiciels applicatifs. C'est l'intermédiaire indispensable entre le matériel et l'utilisateur.
1. Introduction : Le Chef d'Orchestre
Imaginez un orchestre philharmonique :
-
🎻 Les Musiciens (Matériel) : Ils ont le talent brut (CPU) et les instruments (RAM, Disque).
-
🎼 Les Partitions (Applications) : Ce sont les instructions à jouer (Navigateur, Jeu, Traitement de texte).
-
👋 Le Chef d'Orchestre (OS) : C'est lui qui décide qui joue, quand, et à quel volume. Il évite la cacophonie.
Définition
Sans OS, inutile de cliquer sur une icône ou de taper au clavier : l'ordinateur n'est qu'un amas de composants électroniques inerte.
2. Les Missions Critiques de l'OS
L'OS doit gérer les ressources limitées de la machine.
➤ Gestion du Processeur (CPU)
Il doit partager le temps de calcul entre tous les programmes ouverts.
Le Multitâche Préemptif
L'OS donne la main à un programme pendant quelques millisecondes, puis l'arrête pour en lancer un autre, et ainsi de suite. Cela va si vite (millions de fois par seconde) que l'utilisateur a l'illusion que tout tourne "en même temps".
➤ Gestion de la Mémoire (RAM)
Il alloue de la mémoire à chaque logiciel.
Protection Mémoire
L'OS empêche strictement un programme d'aller lire ou écrire dans la mémoire d'un autre (ce qui causerait des plantages ou des failles de sécurité).
➤ Gestion des Fichiers
Il organise les données sur le disque dur.
Système de Fichiers
C'est la méthode de rangement (tree structure).
- Windows utilise souvent NTFS.
- Linux utilise souvent EXT4.
➤ Gestion des Périphériques
Il communique avec le matériel via des pilotes (drivers).
- ⌨️ Clavier / Souris
- 🖨️ Imprimante
- 🖥️ Carte graphique
3. Les Grandes Familles
| Famille | Exemples | Type | Utilisation |
|---|---|---|---|
| UNIX | macOS, BSD | Propriétaire / Libre | Créatifs, Serveurs |
| Linux | Ubuntu, Debian, RedHat | Open Source | Serveurs (Cloud), Supercalculateurs, Développeurs |
| Windows | Windows 10, 11 | Propriétaire | Grand public, Entreprise (Bureautique) |
| Mobile | Android (Linux), iOS (Unix) | Mixte | Smartphones |
Pourquoi Linux en NSI ?
Linux est libre (on peut lire son code source), gratuit, et ultra-dominant dans le monde professionnel (Internet tourne sous Linux).
➤ De plus, votre professeur aime beaucoup Linux, étant donné qu’il en parle à chaque cours 😀
4. Architecture : Noyau vs Shell
Un OS est construit en couches, comme un oignon.
🌰 Le Noyau (Kernel)
C'est le cœur du système, chargé en premier au démarrage. Il a les pleins pouvoirs sur le matériel. L'utilisateur ne lui parle jamais directement.
🐚 Le Shell (Coquille)
C'est l'interface qui permet à l'utilisateur d'envoyer des commandes au noyau.
Deux types d'interfaces
- GUI (Graphical User Interface) : Fenêtres, îcones, souris (Windows, macOS). Facile mais moins puissant.
- CLI (Command Line Interface) : Terminal, texte. Difficile au début, mais extrêmement puissant et automatisable.
5. Le Système de Fichiers
L'organisation des fichiers forme un arbre inversé.
Windows vs Linux
- Windows : Plusieurs racines possibles (
C:\,D:\). Les dossiers sont séparés par des backslashs\. - Linux : Une seule racine unique
/(slash). Tout (même un disque dur externe) est "monté" quelque part dans cet arbre.
Chemins (Paths)
- Absolu : L'adresse complète depuis la racine. Ex:
/home/eleve/images/vacances.jpg - Relatif : L'adresse depuis "là où je suis". Ex:
images/vacances.jpg
6. Les Commandes Essentielles (Bash)
Voici les commandes que vous utiliserez dans le TP Bash Quest.
🧭 Navigation
| Commande | Signification | Action |
|---|---|---|
pwd |
Print Working Directory | Affiche le dossier actuel. |
ls |
List | Affiche le contenu du dossier. |
cd |
Change Directory | Change de dossier. |
Astuce
cd .. permet de remonter dans le dossier parent.
📝 Manipulation
| Commande | Signification | Action |
|---|---|---|
mkdir |
Make Directory | Crée un dossier. |
touch |
- | Crée un fichier vide. |
cp |
Copy | Copie un fichier. |
mv |
Move | Déplace (ou renomme) un fichier. |
rm |
Remove | Supprime un fichier. |
Attention avec rm
La commande rm est définitive. Il n'y a pas de corbeille dans le terminal !
🔐 Permissions (Droits)
Chaque fichier a des droits pour : User (Propriétaire), Group (Groupe), Other (Autres).
r: Lecturew: Écriturex: Exécution
La commande chmod change ces droits.
chmod +x script.sh # Rend le script exécutable
🔎 Lecture
cat: Affiche tout le fichier.grep: Cherche un mot dans un fichier.
👉 Prêt à pratiquer ? Lancez le TP Bash Quest !