Volumes horaires
- CM 8.0
- Projet -
- TD 4.0
- Stage -
- TP 12.0
- DS 4.0
Crédits ECTS
Cré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
- polycopié de cours et codes de TP autorisés
- calculatrice, ordinateur personnel, téléphone portable et montre connectée interdits
- En cas de tiers-temps : 1/3 temps supplémentaire
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