Le CNAM en Région Centre
Conservatoire National des Arts et Métiers
Se former avec le CNAM
Se former au CNAM de la Région Centre
Se former au CNAM de la Région Centre
Rechercher une Unité d'enseignement par code
CNAM Centre, Unité d'enseignement Méthodes de programmation systèmes proposée par le CNAM de La Région Centre
Rechercher une formation par Domaine/Pôle d'activité
CNAM Centre, Unité d'enseignement Méthodes de programmation systèmes proposée par le CNAM de La Région Centre
Rechercher une formation par niveauAccueil du site Internet du CNAM
Rechercher une formation par niveau
CNAM Centre, Unité d'enseignement Méthodes de programmation systèmes proposée par le CNAM de La Région Centre
CNAM
Le CNAM en région CentreLe CNAM en région Centre
Actualités / agenda du CNAM en région CentreActualités / agenda du CNAM en région Centre
Se formerSe former
Formations Entreprises et ProfessionnellesFormations Entreprises et Professionnelles
Offres de stagesOffres de stages
Organisations professionnellesOrganisations professionnelles
CNAM Centre
Coordonnées du CNAM de la Région Centre Centre Régional du CNAM
Centre d'enseignement d'Orléans
21 bis, rue Eugène Vignat
45000 Orléans

Tél : 02.38.62.34.21
Fax : 02.38.62.46.19

Centre d'enseignement de Bourges
61 av. de Lattre de Tassigny
18000 Bourges
Tél : 02.48.23.80.89
Fax : 02.48.23.80.28

Centre d'enseignement de Tours
Lycée Grandmont
6 av. de Sévigné
37200 Tours
Tél : 02.47.27.57.59
Fax : 02.47.28.94.40

Actualités du CNAM en flux RSS 2.0   Site Réalisé par Force-interactive.com
Méthodes de programmation systèmes
 Code : NSY103
 Nombre de crédit : 6
 Descriptif de l'unité d'enseignement

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