Vous êtes sur la page 1sur 5

Cycle Pré paratoire Inté gré / Ingé nieur

Intitulé du cours : Programmation Système UNIX

Niveau d’Etudes Semestre

1ère année S1 S2

2ème année S3 S4

3ème année S5 S6

Pré-requis du cours 

Les notions de base sur les systèmes d’exploitation

La gestion des processus

La gestion de la mémoire / la gestion des périphériques/ la gestion de du


système de fichier

Environnement Linux

Objectifs du cours 

L’objectif de ce cours est de compléter les notions de base sur les systèmes
d’exploitation. Il s’agit de synchroniser entre les processus dans une première
partie. Le cours explique également la gestion des périphériques et la gestion
du système de fichier.

Compétences visées
Programmer la communication interprocessus sous linux

Se préparer à la certification LPI 103

Total volume Répartition Volume Horaire


Horaire

43.50 C TD TP CI

22.5 21.00

Plan du cours

Chapitre 1 : La Manipulation des processus sous UNIX

Section 1 : Création de processus (fork, exec, exit)

Section 2 : Synchronisation entre processus père et sa

descendance

TP1 : UNIXCréation de processus avec fork, notion d’arborescence (fork

et Exec, wait, exit, waipid …)

Chapitre 2 : La communication interprocessus avec des signaux

Section 1 : Les notions de base (définition, caractéristiques,


structures de données dans le PCB)

Section 2 : gestion des signaux avec signal

Section 3 : gestion des signaux avec sigaction

TP2 : Les signaux

Chapitre 3 : La communication interprocessus avec des tubes

Section 1 : Notions des tubes (définition, descripteurs de fichiers


fonctions de traitements des fichiers, Modèle producteurs consommateur )

Section 2 : Tubes sans noms

Section 3 : Tubes nommés

TP3 : Les tubes

Chapitre 4 : La communication interprocessus avec les IPC

Section 1 : Les groupes de sémaphores

Section 2 : Les segments de mémoire partagées

Section 3 : Les files de messages

TP4 : Les IPC

Chapitre 5 : La communication interprocessus avec les sockets

Section 1 : Notion de sockets (création, attachement..)


Section 2 : mode connecté

Section 3 : mode non connecté

TP5 : Les Sockets

Supports pédagogiques

- Des supports de cours pour tous les chapitres détaillés dans le plan de
cour en formats pdf (sur l’espace moodle)
- Des vidéos enregistrées lors des séances synchrones (sur l’espace
moodle).
- Des supports pdfs pour les séances de TPs.
- Liens vers des sites

Bibliographie  

M. Rifflet, La programmation sous Unix, 3e éd., McGraw-Hill, 1993

W. R. Stevens, Unix Network Programming, 2nd ed, Prentice Hall, 1997,

Modes d’évaluation  

Contrôle continu :

- Devoir surveillé : évaluation écrite, en présentiel qui vise à évaluer les


connaissances requises sur les chapitres précisés
- Examen TP : évaluation écrite (compte rendu) et sur ordinateur, en
présentiel qui vise à évaluer les connaissances requises lors des
séances de travaux pratiques.
Examen : évaluation écrite, en présentiel qui vise à évaluer les connaissances
requises sur les chapitres précisés

Syllabus

Répartition contenu par séance de Cours (1h30) TD (1h30) TP (3h)


cours / TP /TD

Chapitre introductif / Chapitre 1.

Correction Série 1 (Ch. 1)

Chapitre 2.

Correction Série 2 (Ch. 2)

Chapitre 3.

Correction Série 3 (Ch. 3)

Chapitre 4.

Correction Série 4 (Ch. 4)

Chapitre 5.

Correction Série 5 (Ch. 5)

Vous aimerez peut-être aussi