Public concerné et conditions d’accès
Avoir des bases sur le fonctionnement des systèmes d'exploitation (cette ue intervient dans des diplômes et certifications de niveau supérieur à Bac + 2).
Savoir lire un programme écrit en langage C
Finalités de l’unité d’enseignement
Objectifs pédagogiques :
Approches qualitative et quantitative des systèmes d'exploitation et de communication. Conception et fonctionnement des systèmes d'exploitation centralisés et répartis, spécificités des systèmes temps réels. Introduction a la programmation système.
Exemples dans les systèmes UNIX, LINUX et LINUX-RT
Capacité et compétences acquises :
Savoir développer une application multi processus utilisant des outils de communication et de synchronisation en C sous Linux/Unix.
Appréhender les mécanismes fondamentaux des systèmes d'exploitation
Comprendre la problématique des systèmes temps réels et les particularites de ces systemes
Organisation
Description des heures d’enseignements
Cours : 60 heures
Modalités de validation :
examen final
Contenu de la formation
Introduction générale
Structure des systèmes informatiques.
Structure des systèmes d'exploitation.
Spécificités des systèmes temps réel
Gestion de processus
Processus : concepts, opérations sur les processus. Processus coopératifs, threads, communications inter-processus (tubes, files de messages, segments de mémoire partagée).
Ordonnancement de l'unité centrale
: Concepts et critères d'ordonnancement. Ordonnancement temps réel
Synchronisation de processus
: Section critique, sémaphores, problèmes classiques.
Interblocage, inversion de priorités
: Prévention, détection, correction, héritage de priorités...
Gestion de la mémoire
: pagination, segmentation. Mémoire virtuelle.
Systèmes de fichiers
: Interfaces des systèmes de fichiers et implémentation.
Systèmes distribués
Structure des réseaux et structure des systèmes répartis. Programmation socket
Exemple d'un système : LINUX, LINUX-RT
Structure des systèmes informatiques. Structure des systèmes d'exploitation. Spécificités des systèmes temps réelProcessus : concepts, opérations sur les processus. Processus coopératifs, threads, communications inter-processus (tubes, files de messages, segments de mémoire partagée). : Concepts et critères d'ordonnancement. Ordonnancement temps réel : Section critique, sémaphores, problèmes classiques. : Prévention, détection, correction, héritage de priorités... : pagination, segmentation. Mémoire virtuelle. : Interfaces des systèmes de fichiers et implémentation. Structure des réseaux et structure des systèmes répartis. Programmation socket
Bibliographie
|
Auteur |
Titre |
|
Joëlle Delacroix |
Linux : programmation système et réseau, Dunod 2003 |