teaching:programmation_unix [2014/09/10 14:02] ms |
teaching:programmation_unix [2021/09/08 14:39] (Version actuelle) |
| **UE Pogrammation Unix** | ====== UE Programmation Unix ====== |
| |
| Objectif : | |
| Cette UE a pour ojectis de former les étudiants aux services et outils fournis | |
| pour le développement d'applications par les sytèmes "à la UNIX" et, par extension, | |
| par tous les systèmes actuels. | |
| |
| Pré-requis | 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. |
| - bonne maÎtrise du langage C et, plus particulièrement, les notions de paramètres | |
| formels et de paramètres effectifs d'une fonction. | |
| - avoir suivie une UE d'introduction aux principes des systèmes d'exploitation | |
| telle que MLI437 Systèmes d'Exploitation. | |
| |
| Niveau | ===== Pré-requis conseillés ===== |
| Il s'agit d'une UE avancée. Un travail personnel régulier est plus que | |
| jamais nécessaire. | |
| |
| Compétences acquises: | * 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. |
| Savoir utilser l'ensemble des primitives systèmes concernant les fichiers, | * Avoir suivi une UE d'introduction aux principes des systèmes d'exploitation |
| les processus, les threads, les communications inter-processus. | |
| |
| | ===== 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. |
| |
| Programme: | Un réél intérêt du domaine couvert et une réelle motivation sont donc indispensables. |
| § Processus | |
| - vue du système | |
| - environement | |
| - création, contrôle, terminaison | |
| |
| § Recouvrement | ===== Compétences acquises ===== |
| - principes | |
| - typologie | |
| - implémentation du shell | |
| |
| § Threads | Savoir utiliser l'ensemble des primitives systèmes et bibliothèques concernant les fichiers, |
| - domaines d'application | les processus, les threads, les communications inter-processus. |
| - vue du système | ---- |
| - environement | |
| - création, contrôle, terminaison | |
| - synchronistation | |
| - typologie | |
| |
| § Communication inter processus | ===== Programme ===== |
| - signaux | ==== Processus ==== |
| - tubes | * vue du système |
| - sémaphores | * environnement |
| - mémoire partagée | * création, contrôle, terminaison |
| - files de messages | |
| - sockets | |
| |
| § Fichiers | ---- |
| - droits d'accès | |
| - typologie | |
| - création, utilisation, contrôle | |
| - sémaphores | |
| - mémoire partagés | |
| - files de messages | |
| - sockets | |
| |
| § Relations entre processus | ==== Recouvrement ==== |
| - login | * principes |
| - groupe | * typologie |
| - session | * implémentation du shell |
| - terminal de contôle | |
| |
| | ---- |
| | |
| | ==== 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]] |
| |
| |
| ^ Tableau ^ Colonne 1 ^ col 2 ^ | |
| ^ Ligne 1 | [[http://www.mi.parisdescartes.fr/~soto/dokuwiki/lib/exe/fetch.php?media=teaching:gestionprocessus.pdf|Gestion des processus]] | case 1,2 | | |
| ^ Ligne 2 | case 2,1 | case 2,2 | | |
| ^ Ligne 3 | xxxxxxxxxxxxx |xxxxxxxxxxx | | |