Figure 1.2: Point de vue utilisateur
L'architecture globale d'UNIX est une architecture par couches
(coquilles) successsives comme le montre la figure
1.2. Les utilisateure communiquent avec la couche la
plus évoluée celle des applications. Le programmeur lui va
pouvoir en fonction de ces besoins utiliser des couches de plus en
plus profondes.
Chaque couche est construite pour pouvoir être
utilisée sans connaitre les couches inférieures (ni leur
fonctionnement, ni leur interface).
Cette hiérarchie
d'encapsulation permet d'écrire des applications plus portables si
elles sont écrites dans les couches hautes. Pour des applications
où le temps de calcul prime devant la portabilité, les couches
basses seront utilisées.