NSI (Spé) — Architectures matérielles et systèmes d'exploitation
Architecture Von Neumann et systèmes d'exploitation
Composants d'un ordinateur, modèle de Von Neumann, rôle de l'OS, processus
Résumé synthétiqueFiche en 4 sectionsQuiz de 10 questionsGratuit, sans pub
Résumé
L'architecture de Von Neumann (1945) décrit les composants fondamentaux d'un ordinateur : le processeur (CPU), formé de l'unité arithmétique et logique (UAL) et de l'unité de commande, la mémoire (qui stocke programmes et données) et les bus de communication. Le processeur enchaîne le cycle fetch–decode–execute : lire l'instruction, la décoder, l'exécuter. La RAM est rapide mais volatile ; le stockage (disque, SSD) est persistant mais plus lent. Le système d'exploitation (Linux, Windows, macOS) gère les ressources : il ordonnance les processus, gère la mémoire et les fichiers. Un processus est un programme en cours d'exécution, identifié par un PID, et l'OS en exécute plusieurs en alternance rapide.
En 1945, John von Neumann propose un modèle toujours d'actualité : ranger programmes et données dans la même mémoire, et confier les calculs à un processeur qui lit les instructions une à une. Presque tous les ordinateurs en découlent encore.
Le processeur (commande + UAL) dialogue par les bus avec la mémoire unique et les entrées/sorties.
- Idée clé : programmes et données sont stockés dans la même mémoire (von Neumann, 1945).
- CPU : UAL (calculs arithmétiques et logiques) + unité de commande (décodage des instructions).
- Mémoire centrale (RAM) : contient les instructions et données du programme en cours.
- Bus : d'adresses (localise), de données (transporte), de commande (signaux de contrôle).
- Cycle processeur : fetch (lire) → decode (décoder) → execute (exécuter), répété sans cesse.
Exemple
Pour exécuter c = a + b : le processeur va chercher (fetch) l'instruction d'addition en mémoire, la décode, charge a et b dans des registres, l'UAL calcule la somme, puis le résultat est rangé dans c.
Piège à éviter
Le goulot d'étranglement de von Neumann : comme le même bus relie CPU et mémoire, le processeur attend souvent les données. C'est pourquoi on ajoute des mémoires cache très rapides près du CPU.
Toutes les mémoires ne se valent pas : certaines sont ultra-rapides mais minuscules et volatiles, d'autres lentes mais vastes et persistantes. On les organise en hiérarchie, des registres au disque dur, pour combiner vitesse et capacité.
- RAM : mémoire vive, rapide, volatile (son contenu disparaît à l'extinction).
- ROM : mémoire morte, contient le firmware de démarrage (BIOS/UEFI).
- Stockage : disque dur (HDD, magnétique), SSD (mémoire flash, plus rapide), clé USB.
- Hiérarchie : registres > cache > RAM > SSD > HDD (vitesse décroissante, capacité croissante).
- Cache (L1, L2, L3) : garde près du CPU les données les plus utilisées pour accélérer.
Exemple
Quand on ouvre un logiciel, il est copié du disque (persistant) vers la RAM (rapide) pour être exécuté. Si on éteint brutalement le PC, le travail non enregistré, encore en RAM, est perdu.
Piège à éviter
Ne confonds pas mémoire (RAM, volatile, pour exécuter) et stockage (disque/SSD, persistant, pour conserver). « Manquer de mémoire » et « disque plein » sont deux problèmes différents.
Le système d'exploitation est le chef d'orchestre de la machine : il fait l'interface entre le matériel et les applications et répartit les ressources (CPU, mémoire, fichiers) entre les programmes. Sans lui, chaque logiciel devrait piloter le matériel directement.
- Rôle : gérer les ressources matérielles et logicielles de l'ordinateur.
- Exemples : Linux (libre), Windows (Microsoft), macOS (Apple), Android, iOS.
- Ordonnancement : décide quel processus utilise le CPU et à quel moment.
- Gestion mémoire : attribue la RAM aux processus et gère la mémoire virtuelle.
- Fichiers et interface : arborescence avec droits d'accès, terminal ou interface graphique.
Exemple
Quand on lance navigateur et lecteur de musique en même temps, l'OS leur attribue tour à tour le processeur et partage la RAM : c'est l'ordonnancement qui donne l'illusion qu'ils tournent simultanément.
Piège à éviter
Le système d'exploitation n'est pas une application comme les autres : il est lancé en premier au démarrage et contrôle l'accès au matériel, que les programmes ne touchent jamais directement.
Un processus est un programme en cours d'exécution, avec son propre espace mémoire et un identifiant unique. Le système les fait avancer en alternance, ce qui donne l'impression que tout tourne « en même temps » — c'est le multitâche.
- Définition : un processus = un programme en cours d'exécution avec son espace mémoire.
- PID : chaque processus a un identifiant unique, le Process IDentifier.
- États : prêt → en exécution → bloqué (en attente) → terminé.
- Commandes Linux : ps (lister), top (moniteur temps réel), kill PID (arrêter).
- Multitâche : l'OS alterne rapidement entre processus grâce à l'ordonnancement.
Exemple
La commande ps affiche les processus en cours avec leur PID ; kill 1234 demande l'arrêt du processus numéro 1234. Ouvrir deux fenêtres du même navigateur peut créer plusieurs processus distincts.
Piège à éviter
Un programme n'est pas un processus : le programme est le fichier sur le disque, le processus est son exécution en mémoire. Un même programme peut donner naissance à plusieurs processus.
Quiz - Architecture et systèmes d'exploitation
10 questions
S'entraîner
Articles utiles
Questions fréquentes
Les points clés à retenir sur Architecture Von Neumann et systèmes d'exploitation, extraits du quiz de révision.
Quelle est la particularité du modèle de Von Neumann ?
Réponse :
Programmes et données sont dans la même mémoire
Chez von Neumann, programmes et données partagent la même mémoire, à la différence de l'architecture Harvard.
Quels sont les deux composants principaux du CPU ?
Réponse :
UAL et unité de commande
Le CPU réunit l'UAL (qui calcule) et l'unité de commande (qui décode les instructions).
Qu'est-ce que la RAM ?
Réponse :
Une mémoire vive, rapide et volatile
La RAM est la mémoire vive : rapide d'accès mais volatile (son contenu se perd à l'extinction).
Quel est l'ordre des mémoires, de la plus rapide à la plus lente ?
Réponse :
Registres > cache > RAM > SSD
Du plus rapide au plus lent : registres (dans le CPU) > cache > RAM > SSD/HDD.