Arborescence des pages
ConfigureOutils de l'espace
Aller directement à la fin des métadonnées
Aller au début des métadonnées

ISS7AC

Operating Systems

 

Crédits : 2 ECTS

Durée : 21 heures

Semestre : S7

Responsable(s) :

Bart LAMIROY, Maître de Conférences, bart.lamiroy@mines-nancy.univ-lorraine.fr

Mots clés :  Architectures matérielles, systèmes d'exploitation, processus, mémoire, concurrence

Pré requis : Programmation

Objectif général : Connaissance et pratique approfondie du fonctionnement d!un système d!exploitation

 


Acquérir une compréhension approfondie du fonctionnement d’'un système d'’exploitation, afin d’'en comprendre les limites et les performances et d’'être capable de l'’exploiter dans un contexte applicatif de plus haut niveau.
Les séances de TD mettront l’'accent sur la programmation et l’'utilisation des systèmes de type Linux/Unix.
Thèmes abordés :

  • •Architecture et programmation de microcontrôleurs
  • Architecture et rôle d'’un système d’'exploitation ; systèmes monolithiques, systèmes à micro-noyau, systèmes hybrides.
  • Les processus ; définition, mise en oeuvre, ordonnanceurs, changement de contexte, communication entre processus, synchronisation et accès concurrents, sémaphores.
  • La mémoire ; chargement de processus, espace d’adressage, partitionnement de la mémoire, mémoire virtuelle, pagination, segmentation, systèmes de fichiers.
  • (optionnel) Unix/Linux ; historique, description et conception, shell-scripts.


Références
Andrew Tanenbaum : « Systèmes d'exploitation», éditions Dunod, 2008
Bart Lamiroy , Laurent Najman , Hugues Talbot : « Systèmes d’exploitation », Pearson Education, 2006

 

Compétences : 

Niveaux

Description et verbes opérationnels

Connaître 

les éléments constitutifs d'un système d'exploitation, les rôles et fonction de l'OS et de ses divers éléments, les mécanismes sous-tendant la gestion des processus, de la mémoire, des entrées/sorties

Comprendre 

les différentes architectures et solutions mises en oeuvre par l'OS qui permettent le développement d'applications en adéquation avec les caractéristiques physiques du système

Appliquer 

Entrées-sorties avec les systèmes de fichier, avec le réseau, interactions avec l'utilisateur, synchronisation et partage de mémoire entre processus, entre applications. Projet fil rouge en lien avec le cours Networks

Analyser 

Outils de débogage, mesure de performances.

Synthétiser

Conception, réalisation et évaluation d'une application sur un système donné.

Évaluer

Les choix d'OS et des bibliothèques associées pour la mise en place d'une solution.

Évaluations :

  • Test écrit
  • Contrôle continu
  • Oral, soutenance
  • Projet
  • Rapport
  • Aucune étiquette