 |  |  |
| INFO0940-1 | Operating systems
|

 |
| Durée : | 30h Th, 30h Pr |
 |
| Nombre de crédits : |
| Bachelier en sciences de l'ingénieur, orientation ingénieur civil, 3e année |  | 5 |
 |
| Bachelier en sciences informatiques, 3e année |  | 6 |
 |
| Année préparatoire au master en sciences informatiques |  | 6 |
 |
| Master en ingénieur civil en informatique, à finalité approfondie, 2e année |  | 5 |
 |
| Master en sciences informatiques, à finalité approfondie, 1re année |  | 6 |
 |
| Master en sciences informatiques, à finalité approfondie, 2e année |  | 6 |
 |
| Master en sciences informatiques, à finalité spécialisée en gestion, 1re année |  | 6 |
 |
|
 |
| Nom du professeur : | Laurent Mathy |
 |
Langue(s) du cours :
 |
| Langue anglaise |
 |
Organisation et évaluation :
 |
| Enseignement au deuxième quadrimestre |
 |
Contenus du cours :
 |
| Ce cours a pour but d'introduire les notions et mécanismes de bases des systèmes d'exploitation modernes.
L'accent est mis sur les principes, mais aussi sur la pratique, de manière à illustrer les concepts clés dans un contexte pragmatique.
Le cours couvrira:
1. Introduction/background: bref rappel d'organisation des ordinateurs et structures des systèmes informatiques; multi-programmation; OS comme un service; OS comme un gestionnaire de resources; organisation générale d'un OS.
2. Gestion de processus: Processus comme abstraction du traitement informatique; Processus, threads, and multi-threading; communications inter-processus; ordonancement.
3. Gestion de la mémoire: Stratégies d'allocation (swapping, pagination, segmentation); relocalisation dynamique des adresses; mémoire virtuelle.
4. Entrées/sorties: périphériques; principes d'I/O matérielles; principes d'I/O logicielles; interfaçage; gestionaire de périphériques.
5. Gestion du stockage des données: structure des systèmes de fichiers; montage et gestion des systèmes de fichiers; implémentation des systèmes de fichiers; mécanismes de protection; systèmes de fichiers en réseau.
6. Introduction à la virtualisation: virtualisation des systèmes; paravirtualisation; virtualisation du noyau du systeme d'exploitation. |
 |
Acquis d'apprentissage (objectifs d'apprentissage) du cours :
 |
|
- Apprentissage des principes, des concepts de base et de l'organisation des systèmes d'exploitation.
- Acquisition de compétences pratiques en programmation système.
|
 |
Prérequis et corequis / Modules de cours optionnels recommandés :
 |
| Connaissance du langage C.
Cours de "computation structures". |
 |
Activités d'apprentissage prévues et méthodes d'enseignement :
 |
| Le cours se composera de leçons ex-cathedra, de répétitions et de séances de laboratoire. Il y aura 2 projets de programmation (individuel et de groupe). |
 |
Mode d'enseignement (présentiel ; enseignement à distance) :
 |
| Cours hebdomadaire en présentiel. Répétitions et séances de laboratoire. |
 |
Lectures recommandées ou obligatoires et notes de cours :
 |
| Lectures recommandées:
Operating System Concepts; Silberschatz, Galvin, Gagne; Wiley.
Operating Systems Design and Implementation; Tannenbaum, Woodhull; Prentice Hall. |
 |
Modalités d'évaluation et critères :
 |
| Examen oral et 2 projets. Les projets comptent pour 40% de la cote finale, alors que l' examen compte pour 60%. Les étudiants qui ne complètent pas les projets seront exclus de l'examen.
Seul un examen oral sera organisé en deuxième session: les cotes des projets seront automatiquement reportées en deuxième session, avec les cotes d'absences transformées en zéro. |
 |
Stage(s) :
 |
| |
 |
Remarques organisationnelles :
 |
| |
 |
Contacts :
 |
|
|
 |