(IT 512)
Nom du Cours | Semestre du Cours | Cours Théoriques | Travaux Dirigés (TD) | Travaux Pratiques (TP) | Crédit du Cours | ECTS | |
---|---|---|---|---|---|---|---|
IT 512 | 1 | 4 | 0 | 0 | 3 | 8 |
Cours Pré-Requis | |
Conditions d'Admission au Cours |
Langue du Cours | Anglais |
Type de Cours | Électif |
Niveau du Cours | Master |
Enseignant(s) du Cours | |
Assistant(e)s du Cours | |
Objectif du Cours | Ce cours approfondit les notions vues lors du cours d’introduction aux systèmes d’exploitation de deuxième année et du cours d’architecture matérielle de troisième année. En particulier, il aborde les notions de processus, de gestion de la mémoire, de gestion des entrées-sorties, de système de fichiers et de communication/synchronisation interprocessus. Les travaux pratiques utilisent le langage C pour mettre en œuvre les concepts vus en cours. |
Contenus |
1. Introduction 2. Rappels 3. Processus lourds 4. Processus légers 5. Ordonnancement des processus 6. Gestion de la mémoire 7. Mémoire paginée 8. Mémoire virtuelle 9. Communication interprocessus 10. Systèmes de synchronisation simples 11. Sémaphores et moniteurs |
Acquis d'Apprentissage du Cours |
1. Fonctionnement d’un système d’exploitation standard 2. Utilisation des primitives C POSIX de bas niveau 3. Introduction à la programmation multiprocessus |
Méthodes d'Enseignement | Conférence et programmation |
Ressources |
1. Notes et slides de cours 2. Operating System Concepts, International Student Version, Abraham Silberschatz, Wiley. 3. Operating systems, William Stallings, Prentice Hall 4. Modern Operating Systems, Andrew Tanenbaum, Prentice Hall |
Intitulés des Sujets Théoriques
Semaine | Intitulés des Sujets |
---|---|
1 | Introduction aux systèmes d'exploitation, revue d'Architecture informatique, évolution du système d'exploitation |
2 | Définition de processus de Structure de systèmes d'exploitation |
3 | Introduction à la programmation et le système d'exploitation Linux |
4 | Processus et Threads |
5 | Processus et Threads pratique |
6 | Communication inter-processus |
7 | Communication inter-processus pratique |
8 | Introduction aux algorithmes de planification |
9 | Analyse des performances des algorithmes de planification |
10 | Synchronisation méthodes, sémaphores, moniteurs |
11 | Synchronisation pratique |
12 | Mémoire paginée |
13 | Mémoire virtuelle |
14 | Programmation kernel |
Intitulés des Sujets Pratiques
Semaine | Intitulés des Sujets |
---|
Contribution à la Note Finale
Numéro | Frais de Scolarité | |
---|---|---|
Contribution du contrôle continu à la note finale | 1 | 60 |
Contribution de l'examen final à la note finale | 1 | 40 |
Toplam | 2 | 100 |
Contrôle Continu
Numéro | Frais de Scolarité | |
---|---|---|
Devoir | 2 | 20 |
Présentation | 0 | 0 |
Examen partiel (temps de préparation inclu) | 1 | 20 |
Projet | 0 | 0 |
Travail de laboratoire | 0 | 0 |
Autres travaux pratiques | 0 | 0 |
Quiz | 4 | 5 |
Devoir/projet de session | 1 | 15 |
Portefeuille | 0 | 0 |
Rapport | 0 | 0 |
Journal d'apprentissage | 0 | 0 |
Mémoire/projet de fin d'études | 0 | 0 |
Séminaire | 0 | 0 |
Autre | 0 | 0 |
Toplam | 8 | 60 |
No | Objectifs Pédagogiques du Programme | Contribiton | ||||
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
1 | X | |||||
2 | X | |||||
3 | X | |||||
4 | X | |||||
5 | X | |||||
6 | X | |||||
7 | X | |||||
8 | X | |||||
9 | X | |||||
10 | X | |||||
11 | X |
Activités | Nombre | Durée | Charge totale de Travail |
---|---|---|---|
Durée du cours | 14 | 3 | 42 |
Préparation pour le cours | 14 | 1 | 14 |
Devoir | 2 | 4 | 8 |
Examen partiel (temps de préparation inclu) | 1 | 12 | 12 |
Examen final (temps de préparation inclu) | 1 | 16 | 16 |
Quiz | 4 | 1 | 4 |
Devoir/projet de session | 1 | 4 | 4 |
Charge totale de Travail | 100 | ||
Charge totale de Travail / 25 | 4,00 | ||
Crédits ECTS | 4 |