2.1 Introduction
UNIX est né au début des années 1970, créé par Ken THOMPSON et Dennis
RITCHIE. Quoique donc déjà assez vieux, ses qualités le font
considérer comme moderne. Il lui aura fallu près de dix ans pour
qu'il se répande dans toutes les industries du Nouveau et de l'Ancien
Monde. UNIX est maintenant un standard de facto : c'est le système le
plus reproduit au monde (en nombre d'incarnations sur différents types
d'ordinateurs). Il est considéré comme
LE système, par excellence, de développement de programmes.
Le terme UNIX possède plusieurs significations complémentaires mais
ne saurait se borner à l'une de celles là.
-
C'est tout d'abord un système d'exploitation multitâches et
multi-utilisateurs conçu pour miniordinateurs.
-
C'est une large collection de programmes utiles (des « utilitaires »
au plein sens du terme) obtenu par sélection quasi-naturelle (des
statistiques d'emploi ont permis d'écarter les programmes boudés des
utilisateurs. Par ailleurs, avant de vous lancer dans la
programmation spécifique d'un outil logiciel quelconque, relisez la
documentation : il y a peu d'outils généraux qu'UNIX ne procure pas
sous une forme ou une autre !)
-
C'est enfin, parmi ces derniers, des interprètes de commandes (*sh).
UNIX est très lié au langage C qui a servi à sa programmation
quasi-complète. La seule existence d'un compilateur C sur une machine
permet d'envisager sereinement le transport entier d' UNIX sur cette
même machine : l'effort est donc réduit, ce qui incite de nombreux
constructeurs à n'offrir qu' UNIX comme système d'exploitation.
Un système d'exploitation est un logiciel capable de mettre en
oeuvre un ordinateur et ses
périphériques pour y créer, exécuter, manipuler et archiver des
programmes ou des données. UNIX est multitâches : il est capable de
mener de front plusieurs tâches à la fois, c'est-à-dire d'exécuter
plusieurs programmes en quasi-simultanéité pour les utilisateurs (qui
n'ont du temps qu'une perception imprécise) mais séquentiellement,
pour lui, pendant de courts laps de temps de l'ordre d'une fraction de
seconde.
Le noyau (ou coeur d') UNIX, ainsi nomme-t'on cette partie réduite
au seul système d'exploitation, peut être considéré comme un ensemble
de sous-programmes fortement liés répondant à diverses
fonctionnalités. Les « UNIX-like » ne sont que des noyaux différents
procurant des interfaces d'appels plus ou moins équivalentes.