UE Programmation et systèmes sous linux (S1)
Télécharger la fiche UE au format pdf
Objectifs de l'Unité d'Enseignement
L'objectif de cet enseignement est d'initier les étudiants à la programmation au niveau du système sous Unix (noyau), système de fichier, processus, communication et synchronisation entre processus), jusqu'à la communication inter-systèmes (programmation réseau, applications client-serveur).
Contenu de l'Unité d'Enseignement
- Architecture du système Unix
- Notions de threads, processus et signaux
- Aperçu de quelques fonctionnalités du noyau (gestion de la mémoire, des processus et du système de fichiers)
- Communication inter-processus IPC (tubes, tubes nommés, files de messages, mémoire partagée)
- Synchronisation de processus (exclusion mutuelle, variables de condition, sémaphores)
- Communication réseau (réseaux locaux, protocoles TCP/IP, sockets, XDR, RPC)
- Programmation IPC et client-serveur sous linux
En travaux pratiques :
- Programmation IPC et clients-serveur sous linux
Pré-requis
- Pratique de la programmation en C
- Pratique d'un système Linux
Modalités de contrôle des connaissances
Examens (répartis), Examen TP
Références bibliographiques
- Systèmes d'exploitation (Andrew Tanenbaum, Pearson, 2008)
- La communication sous Unix (J.M. Rifflet, Ediscience International, 1996)
- Unix 99 exercices corrigés (J.M. Rifflet, Ediscience International, 1996)