![]() | Programme d’études 2025-2026 | English | |
| Systèmes d'exploitation | |||
Activité d'apprentissage |
| Code | Titulaire(s) | Co-Titulaire(s) | Suppléant(s) et autre(s) | Établissement(s) |
|---|---|---|---|---|
| S-INFO-054 |
|
|
| Langue d’enseignement | Langue d’évaluation | HT(*) | HTPE(*) | HTPS(*) | HR(*) | HD(*) | Période d’enseignement |
|---|---|---|---|---|---|---|---|
| Français | Français | 30 | 15 | 0 | 0 | 0 | Q2 |
Contenu de l'AA
Introduction : Fonctions et caractéristiques d'un système d'exploitation, allocation et répartition des ressources, bref historique.
Virtualisation du CPU : Abstraction d'un processus, interface, états, structures de données, limited direct execution, appels système, context switches, préemption, algorithmes d'ordonnancement.
Virtualisation de la mémoire : Abstraction d'un espace d'adressage, relocalisation statique et dynamique, segmentation, pagination, translation lookaside buffer (TLB), stockage de la table des pages, gestion du swap.
Concurrence : Abstraction d'un thread, primitives de synchronisation (verrous, variables de condition, sémaphores), supports OS et hardware pour leur implémentation, problèmes de concurrence classiques (Producteurs/Consommateurs, Lecteurs/Éditeurs, Thread Throttling, Dîner des Philosophes), bugs de concurrence fréquents, discussion en détail des deadlocks.
Persistance : Périphériques d'entrée-sortie, disque (fonctionnement, ordonnancement, RAID), systèmes de fichiers (interface POSIX, implémentation, journalisation).
Tous les concepts sont illustrés dans le système d'exploitation minimal xv6.
UNIX : Manipulation des processus, du système de fichiers et du noyau à travers des programmes en C (interface POSIX) et des scripts shell.
Supports principaux non reproductibles
Slides et notes de cours disponibles sur Moodle.
Support complémentaires non reproductibles
Sans objet
Autres références conseillées
- Operating Systems: Three Easy Pieces (Version 1.10), Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau, 2023, Arpaci-Dusseau Books.
- Modern Operating Systems, 5th edition, Andrew S. Tanenbaum and Herbert Bos, 2022, Pearson.
- UNIX, Programmation et communication, Jean-Marie Rifflet et Jean-Baptiste Yunès, 2003, Dunod.
Mode d'enseignement
Types d'activités
Evaluations
Les modalités d'évaluation de l'AA sont précisées dans la fiche de l'UE dont elle dépend
Implantation(s) où l’activité d’apprentissage sera organisée
Implantation(s) où l’activité d’apprentissage sera évaluée