FICHE DESCRIPTIVE DU COURS · IT 512

Électif · Anglais
ECTS
8
Crédit local
3
Cours Théoriques + Travaux Dirigés (TD) + Travaux Pratiques (TP)
4 + 0 + 0
Niveau du Cours
Master
Cours Pré-Requis
-
Semestre du Cours
1

Contenus

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.

Contenu du Cours

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

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

Système d'évalution

Contribution à la Note Finale
Activités Numéro Contribution
Contribution du contrôle continu à la note finale 1 60
Contribution de l'examen final à la note finale 1 40
Total 2 100
Contrôle Continu
Activités Numéro Contribution
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
Total 8 60

Evalution de la Compétence

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

Tableau de la Charge de Travail

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