| Public Concerné |
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é 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, répartis et temps réel. Introduction à 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 |
| 6 Crédits |
Contenu de la formation |
Introduction générale Rappels d'architecture machine Structure des systèmes informatiques. Structure des systèmes d'exploitation. 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 : Prévention, détection, correction, 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 |
|