Filière :
Licence Nationale en Informatique de Gestion :Business Intelligence
Niveau :
1
Matière :
Systèmes d'exploitation
Régime Éducatif :
Régime Mixte
Volume Horaire par semestre :
31.5
Type d'enseignement :
TD ; Cours
Enseignant (s) :
Coordinateur :
Examens et évaluation des connaissances :
ECUE | Contrôle continue | Examen final | Coef. de l’ECUE | Coef. de l’UE au sein du parcours | ||||||
EPREUVES | Pondération | EPREUVES | Pondération | |||||||
Ecrit | Oral | TP et Autres | Ecrit | Oral | TP et Autres | |||||
Systèmes d'exploitation | X | 30% | X | 70% | 1 | 1 |
Objectifs du Cours :
Ce cours vise à faire acquérir à l’apprenant, les mécanismes de base des systèmes d’exploitation, comprendre les fonctionnalités du système d’exploitation(Fichier, périphériques, processus, mémoire) et étudier le cas du système Linux
- Se familiariser avec les mécanismes de base du système d’exploitation.
-
La compréhension des fonctions de bases du système d’exploitation :
- Gestion des fichiers : Système de gestion de fichier, partitionnement, formatage, Techniques d’allocation des blocs sur le disque (allocation contigu, allocation chainée, allocation indexé)
- Gestion des périphériques : Environnement de réalisation d’une E/S, Communication entre UC et E/S
- Gestion des processus : Structure d’un processus, les états d’un processus, les transitions entre états, processus et thread, multithreadinget multitâche,les algorithmes d’ordonnancement et synchronisation des processus (section critique, sémaphores et moniteurs)
- Gestion de la mémoire : les stratégies d'allocation de la mémoire : (mode contigu, non contigu), l'utilisation de la mémoire selon les méthodes : Pagination et segmentation et pagination à la demande
- Etude de cas du système d’exploitation : Linux
Plan du Cours :
Chapitre 1 : Mécanismes de base du système d’exploitation
1 : Architecture du système informatique
2 : Démarrage du système informatique
3 : Objectifs d’un système d'exploitation
4 : Les composants d’un système d’exploitation
5 : Fonctionnalités d’un système d’exploitation
6 : Evolution des systèmes d'exploitation
7 : Différents types d'utilisationsdes systèmes d'exploitation
8 : Classification des systèmes d’exploitation
Chapitre 2 : La gestion des processus
1 : Concept de processus
2 : Cycle de vie d’un processus : Etats d'un processus
3 : Changement d’états et Transitions entre états
4 : Processus et thread
5 : Multithreadinget multitâche
6 : Structures de données pour la gestion des processus : La table des processus et bloc de contrôle de processus
7 : Changement de contexte
8 : Destruction du processus
Chapitre 3 : L’Ordonnancement de processus
1 : Ordonnanceur et répartiteur : Principe et objectifs de l’ordonnancement
2 : Politique d'ordonnancement : les algorithmes d’ordonnancement
3 : Les critères d’évaluation des algorithmes d’ordonnancement
4 : Les algorithmes d’ordonnancementnon préemptifs : PAPS, SJF
5 : Les algorithmes d’ordonnancementpréemptifs : RR, SRTF, avec priorité
6 : Synchronisation des processus : Sections critiques
7 : Les sémaphores et les moniteurs
Chapitre 4 : Gestion de la mémoire
1 : Les stratégies d'allocation de la mémoire
2 : Stratégies d’allocation contigüe (first-fit, worst-fit et best-fit)
3 : Types de fragmentation : fragmentation interne et fragmentation externe
4 : La pagination
5 : La segmentation
6 : Le SWAPPING: Le va et vient et Mémoire virtuelle
7 : Pagination à la demande et les algorithmes de remplacement de page (FIFO, LRU et optimal)
Chapitre 5 : Etude de cas du système d’exploitation : Linux
Méthodes et/ou outils utilisés :
Références scientifiques et supports :