Systèmes d’Exploitation - Semestre 1
📋 Description du cours
Introduction aux concepts fondamentaux des systèmes d’exploitation. Ce cours présente les principes de fonctionnement des OS modernes et leur rôle dans la gestion des ressources informatiques.
🎯 Objectifs pédagogiques
- Comprendre le rôle et l’architecture d’un système d’exploitation
- Maîtriser les concepts de processus et threads
- Appréhender la gestion de la mémoire
- Comprendre la gestion des fichiers et des entrées/sorties
- Découvrir les mécanismes de synchronisation
📚 Contenu du cours
Introduction aux systèmes d’exploitation
- Définition et rôle d’un OS
- Architecture générale (noyau, shell, services)
- Types de systèmes d’exploitation
- Modes d’exécution (utilisateur, noyau)
- Appels système
Gestion des processus
- Notion de processus
- États d’un processus
- Commutation de contexte
- Ordonnancement (scheduling)
- Algorithmes d’ordonnancement (FIFO, Round-Robin, priorités)
Gestion de la mémoire
- Mémoire physique et virtuelle
- Pagination et segmentation
- Allocation de mémoire
- Mémoire cache
- Protection mémoire
Gestion des fichiers
- Systèmes de fichiers
- Organisation des fichiers et répertoires
- Droits d’accès
- Opérations sur les fichiers
Entrées/Sorties
- Gestion des périphériques
- Pilotes (drivers)
- Buffering et caching
- Interruptions
💻 Environnement pratique
Systèmes étudiés
- Windows
- Linux (distributions courantes)
- Introduction aux systèmes temps réel
Travaux pratiques
- Commandes de base du shell
- Gestion des processus
- Scripts simples
- Manipulation de fichiers
📊 Évaluation
- QCM et tests de connaissances
- Travaux pratiques
- Examen théorique
- Mini-projet pratique
🔗 Liens avec d’autres cours
- Programmation : Exécution de programmes, compilation
- Système Unix : Application pratique sous Linux
- Architecture Informatique : Interface matériel/logiciel
📖 Ressources complémentaires
- Documentation des systèmes d’exploitation
- Manuels de commandes (man pages)
- Livres de référence sur les OS