Informations générales
Volumes horaires
- CM 8.0
- Projet -
- TD 8.0
- Stage -
- TP 8.0
- DS 4.0
Crédits ECTSCrédits ECTS
0.3
Objectif(s)
- Comprendre le fonctionnement de base d'un système d'exploitation.
- Utiliser les mécanismes de communication et de synchronisation pour la programmation multi-processus.
- Maîtriser la programmation multi-processus pour un système d'exploitation
- Maîtriser la chaîne de production du logiciel
Contenu(s)
- Rappel des fonctions de base
- Application multi-processus et multi-thread
- Synchronisation et communication entre processus
- Les IPC system V et POSIX: Sémaphores, mémoire partagée
- Algorithmique
- Programmation C
- Notions de base du fonctionnement d'un processeur et des périphériques associés
- Principes de base d'Unix : commande et langage de script
Contrôle des connaissances
100% examen terminal :
- épreuve écrite + 1 épreuve machine – 4h au total
- En cas de tiers-temps : notation adaptée (facteur 1.33)
En cas de non validation d’une UE, le jury peut autoriser l’élève ingénieur à passer des épreuves complémentaires pour la valider.
Informations complémentaires
Code de l'enseignement : KAEL9M04
Langue(s) d'enseignement : 
Vous pouvez retrouver ce cours dans la liste de tous les cours.
Bibliographie
- Jean Marie Rifflet & Jean Baptiste Yunès
UNIX - Programmation et communication
chez DUNOD, 2003, ISBN 2100079662
- Christophe Blaess
Programmation système en C sous Linux
Signaux, processus, threads, IPC et sockets
Eyrolles, 2ième édition, 2005
ISBN 2-212-11601-2