F2B205A : Systèmes d'exploitation


Retour
Imprimer la fiche programme
Code analytique: EDF02B205
Responsable  : Daniel BOURGET   
Programmé en UVF2B205

Présentation :

Ce module présente les systèmes d'exploitation selon deux aspects, l'aspect utilisateur (quels services il rend, comment ces services ont évolué vers plus d'indépendance des applications vis à vis des plates-formes matérielles et réseaux, systèmes distribués et logiciel médian) et surtout l'aspect interne (comment est structuré un système d'exploitation, quels sont les mécanismes et politiques de gestion des ressources, processeurs, mémoires), quel support le matériel fournit aux systèmes d'exploitation.

Objectifs pédagogiques :


  • Être capable de expliciter le fonctionnement d'une entrée-sortie (interface matérielle entre le ou les processeurs et les périphériques, gestion par le noyau d'une entrée-sortie)
  • Être capable de programmer un driver
  • Être capable d'expliquer ce qu'est un système de temps partagé, et de citer les principales politiques d'ordonnancement utilisées dans les systèmes temps-réels pour répondre aux contraintes de temps
  • Être capable d'expliquer les mécanismes mis en oeuvre lors de l'accès à des fichiers locaux et distants, et aux données de l'application
  • Être capable d'expliquer les mécanismes et les politiques mis en oeuvre dans le cas de la mémoire virtuelle et de la pagination
  • Être capable de décrire le déroulement d'un service noyau (technologie micro-noyau et Unix)
  • Être capable d'indiquer le rôle d'un noyau
  • Être capable de décrire le rôle d'un système d'exploitation
  • Être capable d'indiquer ce qu'est la multiprogrammation et les mécanismes nécessaires à sa mise en oeuvre
  • Être capable de savoir développer une petite application faisant intervenir l'interface d'un système d'exploitation (UNIX, threads)

Volume horaire : 12h


Contenu détaillé :

Introduction aux systèmes d'exploitation :
- évolution des systèmes d'exploitation : mono-programmation, multiprogrammation, temps partagé, client serveur ;
- les fonctions d'un système d'exploitation : gestionnaire de ressources ou prestataire de services ;
- structure d'un système d'exploitation : du système monolithique au système en couches. Recherche de la transparence à la localisation, à la mobilité, aux pannes, .... Vers la notion de bus systèmes (interopérabilité, CORBA). Notion de logiciel médian (middleware).

La concurrence et son support d'exécution :
- notion de noyau. Fonction d'un noyau. Structure d'un noyau ;
- le support d'exécution : un processeur et sa périphérie. Liaison processeur, mémoire. Notion de bus matériel. Interruptions.
- noyau monoprocesseur ou multiprocesseur à mémoire commune ;
- atomicité des opérations noyau : leur réalisation ;
- notion d'entrées-sorties (drivers).

Gestion de ressources :
- le cas des processeurs. Politiques d'ordonnancement ;
- gestion de ressources : le cas de la mémoire. Notion de mémoire virtuelle et de segmentation ;
- virtualisation.
organisation :

Séance 1 : C1-C2 (3h)
- Etat de l'art

Séance 2 : C3-C4 (3h)
- Architecture parallèle, les nouveaux OS

Séance 3 :C6-C6 (3h)
- Notion de concurrence

Séance 4 : C7-C8 (3h)
- Virtualisation


Année 2019/2020
Dernière mise à jour le 11-JAN-19
Validation par le responsable de programme le


IMT Atlantique
Campus de Brest
Technopôle Brest-Iroise
CS 83818
29238 Brest Cedex 3
France

Tél  +33 (0)2 29 00 11 11
Fax +33 (0)2 29 00 10 00