Author: Christian.Queinnec@lip6.fr

## To Learn More

The `Unix` module provides functions of the Unix system library. Most of the underlying programming paradigms are not described in Objective CAML. The reader may refer to standard books about system programming. We cite [Ste92], or [CDM98], more specific to Linux.
Further, the excellent lecture notes from Xavier Leroy [Ler92] have for subject system programming in Caml-Light. They can be accessed under the following address:

### Link

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

The implementation of the `Unix` module is a good example for the cooperation between C and Objective CAML. A large number of functions are just calls to C system functions, with the additional type transcription of the data. The implementation sources are good examples of how to interface an Objective CAML program with a C library. The programs can be found in the directories `otherlibs/unix` and `otherlibs/win32unix` of the Objective CAML distribution.
The chapter did present several functionalities of the `Unix` module. Some more points will be approached in chapter 20 about communication sockets and Internet addresses. Other notions, like that of terminals, of file systems, etc. are not discussed in this book. They can be explored in one of the books mentioned above.