InfoS7AC - Operating Systems
Operating Systems
Ce cours est commun avec Telecom Nancy
Responsable Télécom : Lucas Nussbaum, Maître de Conférences
Responsable Mines : Cédric Zanni , Maître de Conférences, cedric.zanni@univ-lorraine.fr
Durée du module : 21 heures
Crédits ECTS : 2
Objectif général :
Acquérir une compréhension approfondie du fonctionnement d’un système d’exploitation afin de devenir un utilisateur avancé du système d'exploitation et maîtriser la programmation système.
Programme et contenu
Ce cours introduit aux notions nécessaires à l'utilisation efficace du système d'exploitation. Les séances de TD/TP mettront l’accent sur la programmation et l’utilisation des systèmes de type Linux/Unix.
On abordera notamment les grandes lignes du fonctionnement d'un système d'exploitation, les différents concepts clés (processus, fichier, pipe, ...) et l'utilisation de l'interfaces systèmes POSIX. Le cours permettra la mise en pratique des notions liées aux processus (fork, exec, signaux), aux entrées-sorties, à la communication entre processus (pipe) ainsi qu'à la programmation concurente et la synchronisation de processus (mutex, sémaphore).
Ressource : Support de cours, sujets de TD/TP et bibliographie
Pré-requis : Base de la programmation en C
Niveau à atteindre
- comprendre le rôle d'un système d'exploitation
- comprendre et pouvoir utiliser les principaux appels système fournis par l'interface de programmation de la norme POSIX
- comprendre les problèmes de synchronisation et être en mesure de mettre en place des solutions de synchronisation
Modalité d'évaluation
- 1 Examen et 1 Projet en binôme.