IN3ST01 Systèmes d'exploitation - UNIX Date mise à jour : 09/07/2008
Statut :  Obligatoire ESIEE  3e année S   1er semestre ESIEE  3e année T   1er semestre
Horaires : Horaire Cours : 16 hHoraire TD : 4 hHoraire TP : 15 hHoraire P : 15 h
Crédits ECTS : 2.5
Langue(s) de l'unite enseignee : FRANCAISE
Responsable(s) : NAJMAN Laurent ([email protected])
Objectif(s) :
Le but du cours est de présenter les principes de fonctionnement des systèmes d'exploitation.
L'objectif du cours est que l'étudiant comprenne les concepts fondamentaux : gestion des fichiers, gestion de la mémoire, gestion des processus, gestion des entrées-sorties. Ces concepts seront illustrés en particulier sur les exemples de Unix, Linux et Windows NT/2000/XP.
Pré-requis :
- Connaissance de l'utilisation d'Unix est nécessaire. Les 5 premières heures (2h cours + 3h TP) seront consacrées à une initiation à l'utilisation 'utilisateur avancé' d'Unix.
- Connaissance d'un langage de programation de 'haut-niveau' (C, C++ ou Java) .

Themes Cours T.D T.P P
Introduction à Unix 2h00 3h00
Introduction aux Sytèmes d'exploitation 2h00
Processus 2h00
Threads 2h00
Communication entre processus 2h00
Synchronisation des processus 2h00
Gestion de la mémoire 2h00
Gestion des entrées sorties et des fichiers 2h00
TD Synchronisation 2h00
TD consacré au projet 2h00
TP Processus 3h00
TP Synchronisation 3h00
TPs consacré au projet 6h00
Heures de projet encadré 15h00

Nature de l'épreuve Commentaires Durée Coeff
Rapports de TP 1
Examen écrit 2

Bibliographie :

Documents de références
[1] JM.Rifflet, La programmation sous UNIX, Ediscience International
[2] A. Tanenbaum, Systèmes d'exploitation (systèmes centralisés, systèmes distribués), Interedition
[3] The Cathedral and the Bazaar, Livre électronique
[4] L'histoire d'Unix et ses dérivées impressionnant graphe d'héritage
[5] Bart Lamiroy, Mines de Nancy, Polycopié du cours

Moyens pédagogiques particuliers :
Afin de s'éviter de perdre trop de temps lors des TP, l'étudiant est invité à suivre les liens suivants :
(Station HP sous Unix avec tcsh, en français)
(programmation sous Bash).