Architecture Von Neumann
Définition4 COMPOSANTS :
1. Unité Centrale (CPU) :
• UAL : calculs arithmétiques et logiques
• Unité de contrôle : orchestre les instructions
• Registres : mémoire ultra-rapide interne
2. Mémoire centrale (RAM) :
→ Stocke programme + données en cours
→ Volatile (perdue à l'arrêt)
3. Unités d'Entrée/Sortie :
→ Clavier, écran, disques, réseau
4. Bus :
→ Transfert de données entre composants
→ Bus de données, d'adresses, de contrôle
CYCLE D'INSTRUCTION (Fetch-Decode-Execute) :
1. Fetch : lire l'instruction en mémoire (PC)
2. Decode : décoder l'instruction
3. Execute : exécuter et stocker le résultat
→ Répété ~10⁹ fois par seconde (1 GHz)
Processus et ordonnancement
DéfinitionPROCESSUS = programme en cours d'exécution
Possède : code, données, pile, registres, état
ÉTATS D'UN PROCESSUS :
Prêt → Actif → Bloqué → Prêt
→ Prêt : attend d'être sélectionné
→ Actif : utilise le CPU
→ Bloqué : attend une E/S
MULTITÂCHE :
L'OS partage le CPU entre les processus
ALGORITHMES D'ORDONNANCEMENT :
• FCFS (First Come First Served) : ordre d'arrivée
• Round-Robin : chaque proc. reçoit un quantum
• Priorité : proc. de plus haute priorité d'abord
SYSTÈME DE FICHIERS :
Organisation arborescente (/home/user/docs/)
inode : métadonnées (droits, taille, propriétaire)
Droits : rwx pour owner, group, others