UNIX est un système d'exploitation moderne, complet et efficace, disponible sur la plupart des ordinateurs vendus, du PC au super calculateur Cray. C'est pourtant un système ancien, puisque son histoire remonte à la fin des années 60. Son architecture ouverte et sa grande diffusion dans les centres de recherches et les universités lui ont permis d'évoluer en intégrant de nombreuses améliorations.
Aujourd'hui, UNIX est très utilisé en informatique scientifique, et pour les serveurs réseaux : la grande majorité des serveurs sur Internet fonctionnent sous UNIX. Par contre, sa relative complexité d'utilisation l'écarte des applications grand public.
Le but de ce cours est d'abord de donner un aperçu général du fonctionnement du système UNIX et de se familiariser avec ses commandes de bases : manipulation sous shell des fichiers et processus.
Nous nous sommes efforcé de ne décrire que des commandes standards, qui devraient fonctionner sous toutes les versions d'UNIX et pour tous les utilisateurs.
Les chapitres 5 à 7, plus techniques,
illustrent un certain nombre de concepts importants des systèmes
d'exploitation, à l'aide de l'étude de quelques techniques de
programmation en C sous UNIX. Ces concepts (parallélisme, synchronisation,
communication) sont mis en
uvre de façons différentes par tous les
systèmes d'exploitation modernes (par exemple Windows NT ou VMS) .