CONSERVATOIRE NATIONAL DES ARTS ET METIERS
PICARDIE

NSY103 - Linux : principes et programmation  [ 6 crédits ]

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