Linux principes et programmation

Linux : principes et programmation

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. Développement d'applications multiprocessus sour un système LINUX.

Public 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

Public et conditions d'accès
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. Développement d'applications multiprocessus sour un système LINUX.

Compétences visées
Savoir développer une application multi processus utilisant des outils de communication et de synchronisation 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

Contenu

  • 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

Des travaux partqiues permettent de mettre en oeuvre les primitives du système liées au processus et à la communication entre processus

Modalités de l'évaluation

L'évaluation de première et deuxième session est axée autour :

1/ d'une note de controle continu liées à la réalisation de devoirs et d'un projet de mise en oeuvre des outils de communication donné à réaliser aux auditeurs. Ce projet conduit à la spécification et programmation d'une application multiprocessus simple communicant via les outils étudiés (tubes, MSQ, sockets, etc...).
Cette note compte pour un quart de la note finale de première et deuxième session.
2/ d'un examen écrit comptant pour ? de la note finale.

Cette UE apparaît dans les diplômes et certificats suivants :
Sortie
CYC45p-1Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique option architecture et ingénierie des systèmes et des logiciels (AISL)
Sortie
CYC47p-1Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique option informatique modélisation optimisation (IMO)
Sortie
CC73p-1Certificat de compétence gestionnaire de systèmes répartis de production de l'énergie électrique
Sortie
CYC12p-1Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique option systèmes d'information (ISI)
Sortie
CYC14p-1Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique option réseaux, systèmes et multimédia (IRSM)
Sortie
CYC15p-1Ingénieur diplômé de l'école d'ingénieurs du Cnam spécialité informatique option modélisation et ingénierie mathématique
 Sortie
LG025p-1Licence sciences, technologies, santé mention informatique générale
 Sortie
CPN62p-1Diplôme d'établissement (niveau Bac+3) concepteur-architecte informatique

Téléchargez la fiche de la formation: