F2B303A : Systèmes d'exploitation


Retour
Imprimer la fiche programme
Code analytique: EDF02B303
Responsable  :    
Programmé en UVF2B303

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 (obsolète):

Multiprogrammation et temps-réel :
Être capable de :
- décrire le rôle d'un système d'exploitation ;
- indiquer ce qu'est la multiprogrammation et les mécanismes nécessaires à sa mise en oeuvre ;
- savoir développer une petite application faisant intervenir l'interface d'un système d'exploitation (UNIX, threads) ;
- indiquer le rôle d'un noyau ;
- décrire le déroulement d'un service noyau (technologie micro-noyau et MINIX ;
- 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) ;
- savoir programmer un driver (sur MINIX) ;
- expliquer ce qu'est un système de temps partagé, et citer les principales politiques d'ordonnancement utilisées dans les systèmes temps-réels pour répondre aux contraintes de temps ;

Gestion de la mémoire et fichiers :
Ê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 ;
- d'expliquer les mécanismes et les politiques mis en oeuvre dans le cas de la mémoire virtuelle et de la pagination ;

Volume horaire : 21h


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.


Année 2006/2007
Dernière mise à jour le 20-OCT-06
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