teaching:programmation_unix [2014/09/10 13:39] ms |
teaching:programmation_unix [2021/09/08 14:39] (Version actuelle) |
| **Compétences acquises:** | ====== UE Programmation Unix ====== |
| |
| Savoir utiliser l'ensemble des primitives systèmes concernant les fichiers, les processus, les communications inter-processus. | |
| | 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]] |
| |
| |