Offre de formation de la faculté des sciences et technologie de l'UPEC

Détails de l'UE "Système d'exploitation - S4" (6 ECTS)

Code APOGEE Intitulé ECTS CM TD TP 1ère Session 2ème Session
CC Examen Dérogatoire Examen
Ecrit Oral TP Ecrit Oral TP Ecrit Oral TP Ecrit Oral TP
4SXESYE0Système d'exploitation621152420%40%40%60%40%60%40%

Publics concernés

Responsable(s) pédagogique(s)

Pré-requis / co-requis

Architecture des ordinateurs
Programmation en C
Programmation en C avancé

Objectifs

Acquisition des connaissances de base en programmation en systèmes d’exploitation, initiation à la problématique de la programmation concurrente.

Connaissances / compétences acquises

Fonctionnement d'un système multitâche multiutilisateur : gestion des processus, fonctionnement du système de fichiers, mémoire virtuelle.
Programmation système en C.
Commandes Shell.

Contenu détaillé de l'enseignement

Dans ce cours, nous aborderons ci-dessous, en nous intéressant tout particulièrement aux systèmes de type UNIX et suivant la norme POSIX : 
  * Fonctionnement global d'un système : multitache, multiutilisateur, interruptions, changements de contexte, processus, appels système, tout est fichiers. 
  * Fonctionnement du système de fichiers : points de montage, types de fichiers, organisation logique, liens physiques/symboliques, droits 
  * Processus, changements de contexte, recouvrement et création de processus 
  * Gestion et organisation de la mémoire : gestion de la pile, gestion du tas, mémoire virtuelle, différents types d'allocateurs de mémoire. 

En programmation système nous aborderons les thèmes suivants : 
  * Manipulations de fichiers, de tubes nommés, de répertoires, de métadonnées. 
  * Entrées sorties bloquantes/non-bloquantes, attente passive à l'aide de poll/select. 
  * Fork(), exec() et wait(), limitation de ressources 
  * Introduction aux threads et aux mutex avec pthreads. Interblocages. 
  * Communication interprocessus : redirections, tubes non nommés, mémoire partagée, files de messages, sémaphores 
  * Signaux : envoi de signaux, redéfinition de gestionnaires de signaux, minuteries.

Méthode d'enseignement

14 Cours en amphi, durée = 1h30.
10 TDs en salle machine, durée = 1h30.
7 TPs  en salle machine, durée = 3h.

Evaluation par les étudiants

Un questionnaire est rempli par chaque étudiant en fin de semestre.

Indications bibliographiques

A. Tanenbaum, Systèmes d’exploitation, 3ème Ed.,  Pearson Education, 2008.
A. Silberschatz, P. Galvin, Principes des systèmes d’exploitation, Addison-Wesley, 2012.

Liste des UEs

Liste des parcours

Mention Parcours L1S1 L1S2 L2S3 L2S4 L3S5 L3S6
Mathématiques et interactionsClassique
Double licence Mathématiques/Informatique
Double licence Mathématiques/Physique
InformatiqueClassique
Double licence Mathématiques/Informatique
Sciences de l'ingénieurTronc commun
Electronique et génie informatique
Maintenance
Mécanique
Apprendre autrement
PhysiqueClassique
Double licence Mathématiques/Physique
ChimieChimie
Chimie-biologie international
Chimie-biologie
Sciences de la vie et de la terreChimie-biologie international
Chimie-biologie
Biologie santé international
Biologie santé
Biologie environnement
Biologie-géologie enseignement
Biologie-géologie enseignement primaire

Maquette 2016/2017 - Les informations portées sur ces pages sont non-contractuelles et n'engagent en rien la responsabilité de la faculté des sciences et technologies de l'UPEC.