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.