====== 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 conseillés ===== * 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 **HEBDOMADAIRE**, sans faille, de révision et d'approfondissement du cours et des TD est plus que jamais nécessaire pour valider cette UE. Un réél intérêt du domaine couvert et une réelle motivation sont donc indispensables. ===== 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]]