Author: Christian.Queinnec@lip6.fr

## Pour en savoir plus

Le module `Unix` reprend, jusque dans leurs noms, les fonctions principales des bibliothèques du système Unix. La plupart des paradigmes de programmation utilisés ne sont pas spécifiques à Objective CAML. Le lecteur pourra se référer aux ouvrages classiques sur la programmation système. Citons [Rif90], ou [CDM96] plus spécifique à Linux.
D'autre part, un excellent polycopié de cours de Xavier Leroy [Ler92] ayant pour thème la programmation système en Caml-Light est disponible à l'adresse suivante :

### Lien

http://pauillac.inria.fr/~xleroy/publi/unix-in-caml.ps.gz

L'implantation du module `Unix` est l'exemple type de la coopération entre C et Objective CAML. Un grand nombre des fonctions de cette bibliothèque sont de simples appels aux fonctions systèmes C accompagnés du petit travail de transcription des types de données. Les programmes sources de cette implantation sont de bons exemples pour l'interfaçage d'un programme Objective CAML avec une bibliothèque C. Ces programmes sont dans les répertoires `otherlibs/unix` et `otherlibs/win32unix` de la distribution d'Objective CAML.
Ce chapitre a fait l'impasse sur plusieurs fonctionnalités du module `Unix`. Certains points seront abordés dans le chapitre 20 : prises de communication et adressage Internet. Les autres points, tels la notion de terminal, de système de fichiers, etc, ne sont pas traités dans cet ouvrage. Ils demeurent à découvrir dans l'un des ouvrages cités ci-dessus.