Table des matières
Chapter 1 Généralités
1.1 Les modules
Sys
et
Unix
1.2 Interface avec le programme appelant
1.3 Traitement des erreurs
1.4 Fonctions de bibliothèque
Chapter 2 Les fichiers
2.1 Le système de fichiers
2.2 Noms de fichiers, descripteurs de fichiers
2.3 Méta-données, types et permissions
2.4 Opérations sur les répertoires
2.5 Exemple complet: recherche dans la hiérarchie
2.6 Ouverture d’un fichier
2.7 Lecture et écriture
2.8 Fermeture d’un descripteur
2.9 Exemple complet: copie de fichiers
2.10 Coût des appels système. Les tampons.
2.11 Exemple complet: une petite bibliothèque d’entrées-sorties
2.12 Positionnement
2.13 Opérations spécifiques à certains types de fichiers
2.14 Verrous sur des fichiers
2.15 Exemple complet: copie récursive de fichiers
2.16 Exemple:
T
ape
AR
chive
Chapter 3 Les processus
3.1 Création de processus
3.2 Exemple complet: la commande
leave
3.3 Attente de la terminaison d’un processus
3.4 Lancement d’un programme
3.5 Exemple complet: un mini-shell
Chapter 4 Les signaux
4.1 Le comportement par défaut
4.2 Produire des signaux
4.3 Changer l’effet d’un signal
4.4 Masquer des signaux
4.5 Signaux et appels-système
4.6 Le temps qui passe
4.7 Problèmes avec les signaux
Chapter 5 Communications inter-processus classiques
5.1 Les tuyaux
5.2 Exemple complet: le crible d’Ératosthène parallèle
5.3 Les tuyaux nommés
5.4 Redirections de descripteurs
5.5 Exemple complet: composer
N
commandes
5.6 Multiplexage d’entrées-sorties
5.7 Miscelleaneous:
write
Chapter 6 Communications modernes: les prises
6.1 Les prises
6.2 Création d’une prise
6.3 Adresses
6.4 Connexion à un serveur
6.5 Déconnexion
6.6 Exemple complet: Le client universel
6.7 Établissement d’un service
6.8 Réglage des prises
6.9 Exemple complet: le serveur universel
6.10 Communication en mode déconnecté
6.11 Primitives de haut niveau
6.12 Exemples de protocoles
6.13 Exemple complet: requêtes http
Chapter 7 Les coprocessus
7.1 Généralités
7.2 Création et terminaison des coprocessus
7.3 Mise en attente
7.4 Synchronisation entre coprocessus: les verrous
7.5 Exemple complet: relais HTTP
7.6 Les conditions
7.7 Communication synchrone entre coprocessus par événements
7.8 Quelques détails d’implémentation