Module : Systèmes d’exploitation Avancés 1
Dernière mise à jour : 06 /09/2024
Code HE HNE ECTS
TELECOM 21h 4h 2
Responsable Module Mnassri Aymen
Enseignants – Intervenants Riadh Frifita, Hassen Jedidi ,Hiba Ouni, Iness rouissi
Unité pédagogique Système
Unité d’enseignement Administration Systèmes et réseaux
Pré-requis Langage C, Unix de Base
Niveaux et Options 4ème année
Objectif du module :
L’objectif de ce cours est de :
- Comprendre le rôle d’un système d’exploitation
- Comprendre principe de fonctionnement des systèmes d’exploitation
- Maîtriser les fonctionnalités de gestion des mécanismes de base (fichier, processus, appels
systèmes, périphériques (E/S)).
Mode d’évaluation :
La moyenne de ce module est calculée comme suit :
Moyenne =Contrôle Continu (40%) +Examen écrit (60%)
Page 1 sur
Le contrôle continu : La moyenne des Travaux pratiques présentiels et les Travaux individuels non
présentiels
Acquis d’apprentissage :
À la validation de ce module l’étudiant sera capable de :
Acquis d’apprentissage Niveau
d’approfondissement
(*)
AA1 Décrire les principaux concepts et les mécanismes employés dans 2
les systèmes d’exploitation multiprogrammés.
AA7 Développer des applications utilisant des moyens de 3
communications interprocessus
AA5 Développer des applications mettant en œuvre la notion de 3
recouvrement de processus.
AA4 Expliquer le mécanisme de création de processus en C sous Linux. 4
AA3 Évaluer la pertinence d’une stratégie d’ordonnancement. 6
AA2 Décrire le mécanisme de compilation d’un programme. 3
AA6 Expliquer la relation père-fils (arbre des processus) entre les 4
processus.
* (1 : Définir , 2 : Décrire, 3 : Développer, Construire, 4 : Expliquez, 6 : Evaluer)
Contenu détaillé Chapitre 1 : Introduction aux systèmes d’exploitation :
Concepts généraux
- Enumérer les fonctionnalités offertes par un système d’exploitation.
- Définir un appel système et expliquer son exécution.
- Comprendre l’évolution architecturale et matérielle des systèmes informatiques.
Page 2 sur
- Comprendre et appliquer le mécanisme de compilation d’un programme.
Situation d’apprentissage Cours +TP
Durée 3h
Rendu TP
Chapitre2 : Gestion des Processus
- Définir un processus et les éléments qui lui sont associés.
- Comprendre et distinguer les principales politiques d’ordonnancement.
- Comparer les différentes politiques d’ordonnancement.
Situation d’apprentissage Cours +TD
Durée 6h
Rendu TD
Chapitre3 : Les Processus : Création et synchronisation
- Utiliser les appels systèmes de création de processus.
- Comprendre la relation de parenté entre processus.
- Pratiquer la technique de recouvrement.
- Examiner l’exécution d’un programme intégrant des appels systèmes de création de processus.
Situation d’apprentissage Cours +TP
Durée 6h
Rendu TP
Chapitre4 : Les Communications inter Processus
Page 3 sur
- Enumérer les techniques de communications inter processus.
- Comprendre la structure de la table des descripteurs de fichiers.
- Enumérer et manipuler les descripteurs conventionnels du standard POSIX.
- Construire des solutions multiprogrammées utilisant la communication inter processus
employant les tubes anonymes.
Situation d’apprentissage Cours+TP
Durée 3h
Rendu TP
Evaluation :
Oral Written Report Present TP Project
assessme exam/ / ation
nt MCQ Homew
ork
Décrire les principaux concepts et les X X X
mécanismes employés dans les systèmes
d’exploitation multiprogrammés.
Développer des applications utilisant des moyens X X X X
de communications interprocessus.
Développer des applications mettant en œuvre la X X X X
notion de recouvrement de processus.
Expliquer le mécanisme de création de processus X X X X
en C sous Linux.
Evaluer la pertinence d’une stratégie X X X
d’ordonnancement.
Page 4 sur
Décrire le mécanisme de compilation d’un X X
programme .
Expliquer la relation père-fils (arbre des X X X X
processus) entre les processus.
Références :
Textbook : Andrew Tanenbaum - « Systèmes d'exploitation », Third Edition
Références bibliographiques : Ref1 :http://desvigne.org/cours-du-cucescnam-nsy103-2008-2009-
2eme-semestre/
Ref 2 :http://www.spi.ens.fr/beig/systeme/
Ref3 :http://people.bordeaux.inria.fr/lcourtes/cours/2010/cours-
introduction-os-enseirb.pdf
Ref4 :http://pierre.senellart.com/enseignement/2005-
2006/l2web/cours2-2x4.pdf
Ref5 :http://www.academia.edu/3473506/cours_Systeme_dExploitation
Page 5 sur