**Ceci est une ancienne révision du document !**
----
A PCRE internal error occured. This might be caused by a faulty plugin
====== UE Programmation Unix ======
Cette UE a pour objectif de former les étudiants aux services et outils fournis pour le développement d'applications par les systèmes "à la UNIX" et, par extension, par tous les systèmes actuels.
===== Pré-requis =====
* Bonne maîtrise du langage C et, plus particulièrement, les notions de pointeurs, de paramètres formels et de paramètres effectifs d'une fonction.
* Avoir suivi une UE d'introduction aux principes des systèmes d'exploitation
===== Niveau =====
Il s'agit d'une **UE avancée**. Un travail personnel régulier d'approfondissement est plus que jamais nécessaire.
===== Compétences acquises =====
Savoir utiliser l'ensemble des primitives systèmes et bibliothèques concernant les fichiers,
les processus, les threads, les communications inter-processus.
----
===== Programme =====
==== Processus ====
* vue du système
* environnement
* création, contrôle, terminaison
----
==== Recouvrement ====
* principes
* typologie
* implémentation du shell
----
==== Threads ====
* domaines d'application
* vue du système
* environnement
* création, contrôle, terminaison
* synchronisation
* typologie
----
==== Communication inter processus ====
* signaux
* tubes
* sémaphores
* mémoire partagée
* files de messages
* sockets
----
==== Fichiers ====
* droits d'accès
* typologie
* création, utilisation, contrôle
----
==== Relations entre processus ====
* login
* groupe
* session
* terminal de contrôle
----
===== Supports =====
[[Supports Programmation Unix]]