| ||||
Sigle : INF3723 Gr. 01 Titre : Systèmes d'exploitation Session : Automne 2016 Horaire et local Professeur : Logrippo, Luigi | ||||
1. Description du cours paraissant à l'annuaire : | ||||
ObjectifsAu terme de cette activité, l'étudiant(e) sera en mesure : de comprendre les fonctionnalités de base des systèmes d'exploitation et leur implémentation, et de programmer des processus parallèles.ContenuNotions générales sur les systèmes d'exploitation et leur développement. Gestion de processus: états des processus et transitions d'états, files d'attente. Fils d'exécution (threads) et leur gestion. Processus parallèles et communication entre processus. Problèmes de synchronisation et techniques de synchronisation: sémaphores, moniteurs, méthodes synchronisées. Ordonnancement de l'unité centrale: différents algorithmes et leur évaluation. Interblocage de processus. Gestion de la mémoire centrale et de la mémoire virtuelle, différents algorithmes et leur évaluation. Fragmentation, pagination, segmentation et permutation. Systèmes de fichiers et leur implémentation, mémoire de masse. Sécurité: méthodes de protection des données et contrôle d'accès. Application aux systèmes d'exploitation Unix, Linux et Windows, travaux pratiques sur la programmation concurrente. Ce cours comporte des séances obligatoires de travaux dirigés (TD) de deux heures par semaine. | ||||
2. Objectifs spécifiques du cours : | ||||
Faire connaître aux étudiants les fonctions d'un système d'exploitation. Familiariser les étudiants aux problèmes liés à la réalisation de ces fonctions et aux moyens de les résoudre (illustrations à partir des cas UNIX, Java avec "threads"). Faire acquérir de nouvelles approches de programmation (processus concurrents communicants avec partage des ressources) et les appliquer à des cas réels. À terme, les étudiants doivent être, non seulement au fait des problèmes des systèmes d'exploitation (synchronisation, communication, partage des ressources et interblocage), mais aussi capables d'appliquer les solutions appropriées. | ||||
3. Stratégies pédagogiques : | ||||
| ||||
4. Heures de disponibilité ou modalités pour rendez-vous : | ||||
Après le cours, ou sinon envoyer un courriel au professeur : luigi.logrippo@uqo.ca | ||||
5. Plan détaillé du cours sur 15 semaines : | ||||
Semaine | Thèmes | Dates | ||
1 |
Introduction
Rappel : Structure des ordinateurs
|
07 sept. 2016 | ||
2 |
Structure des systèmes d’exploitation
|
14 sept. 2016 | ||
3 |
Processus
Threads
|
21 sept. 2016 | ||
4 |
Ordonnancement des processus
|
28 sept. 2016 | ||
5 |
Synchronisation des processus
|
05 oct. 2016 | ||
6 | Semaine d'études | 12 oct. 2016 | ||
7 |
Interblocages
|
19 oct. 2016 | ||
8 |
Examen de mi-session
Travail dirigé 5 (28 octobre 2016) |
26 oct. 2016 | ||
9 |
Gestion de la mémoire (1)
|
02 nov. 2016 | ||
10 |
Gestion de la mémoire (2)
|
09 nov. 2016 | ||
11 |
Mémoire virtuelle
|
16 nov. 2016 | ||
12 |
Systèmes de fichiers
|
23 nov. 2016 | ||
13 |
Systèmes d'entrée/sortie
Structure de la mémoire auxiliaire
|
30 nov. 2016 | ||
14 |
Protection et sécurité
|
07 déc. 2016 | ||
15 | Examen final | 14 déc. 2016 | ||
6. Évaluation du cours : | ||||
| ||||
7. Politiques départementales et institutionnelles : | ||||
| ||||
8. Principales références : | ||||
Ressources de la bibliothèque en informatique et génie informatique (UQO)
Notes du professeur
| ||||
9. Page Web du cours : | ||||
https://moodle.uqo.ca |