Page suivante Page précédente Table des matières

Programmation Système et Réseau sous Unix

M. Billaud <billaud@info.iuta.u-bordeaux.fr>

18 Octobre 2002
Ce document est un support de cours pour les enseignements de Système et de Réseau. Il présente quelques appels système Unix nécessaires à la réalisation d'applications communicantes. Une première partie rappelle les notions de base indispensables à la programmation en C : printf, scanf, exit, communication avec l'environnement, allocation dynamique, gestion des erreurs. Ensuite on présente de façon plus détaillées les entrées-sorties générales d'UNIX : fichiers, tuyaux, répertoires etc., ainsi que la communication inter-processus par le mécanisme des sockets locaux par flots et datagrammes. Viennent ensuite les processus et les signaux. Les mécanismes associés aux threads Posix sont détaillés : sémaphores, verrous, conditions. Une autre partie décrit les IPC, que l'on trouve plus couramment sur les divers UNIX : segments partagés sémaphores et files de messages. La dernière partie aborde la communication réseau par l'interface des sockets, et montre des exemples d'applications client-serveur avec TCP et UDP.

1. Avant-Propos

2. Rappels divers

3. Communication avec l'environnement

4. Erreurs

5. Allocation dynamique

6. Manipulation des fichiers, opérations de haut niveau

7. Manipulation des fichiers, opérations de bas niveau

8. Pipes et FIFOs

9. select() : attente de données

10. Communication interprocessus par sockets locaux

11. Processus

12. Signaux

13. Les signaux Posix

14. Les processus légers (Posix 1003.1c)

15. Communication entre processus (IPC System V)

16. Communication par le réseau TCP-IP

17. Documentation


Page suivante Page précédente Table des matières