Il existe des versions d'UNIX pour beaucoup d'ordinateurs, depuis les
ordinateurs personnels jusqu'aux grosses machines comme le Cray Y-MP. La
plupart de ses implémentations pour PC sont lourdes et onéreuses. A l'heure
ou nous écrivons ces lignes, une version pour une seule machine de l'UNIX
System V de AT&T pour i386 coûte environ US$1500.
Linux est une version d'UNIX gratuite et librement diffusable développée
à l'origine par Linus Torvalds à l'université de Helsinki, en Finlande(août
1991). Linux a été développé avec l'aide de nombreux programmeurs et
spécialistes UNIX, grâce au réseau mondial Internet, autorisant quiconque
ayant suffisamment de connaissances à participer activement à l'évolution
du système. Le noyau de Linux n'utilise aucun code en provenance de AT&T ou
de quelque autre source propriétaire, et la plupart des programmes
disponibles pour Linux est développée par le projet GNU à la Free Software
Foundation à Cambrige, Massachusetts. Toutefois, des programmeurs du monde
entier ont contribué à l'ensemble.
Linux était au départ un projet de loisirs de Linus Torvalds. Il fut
inspiré de Minix, un petit système UNIX développé par Andy Tanenbaum, et
les premières discussions à propos de Linux se passèrent sur le forum
USENET comp.os.minix. Ces discussions portaient principalement sur le
développement d'un petit systeme UNIX académique pour les utilisateurs de
MINIX qui désiraient mieux que cela.
Les prémices du développement de linux furent la maîtrise de la
commutation de tâches du mode protégé du processeur 80386, tout fut écrit
en assembleur. Linus écrit:
``Après ça, tout coulait de source: encore de la programmation
touffue, mais j'avais quelques périphériques, et le déboguage était
plus facile. C'est à ce stade que j'ai commencé à utiliser le langage
C, ce qui a certainement accéléré le développement. C'est aussi à ce
moment que j'ai commencé à prendre au sérieux mes idées mégalo de
faire un "Minix meilleur que Minix". J'espérais un jour pouvoir
recompiler gcc sous Linux...
``Deux mois pour le code de base, puis un peu plus jusqu'à ce que
j'aie un pilote de disque dur (sérieusement bogué, mais par chance il
fonctionnait sur ma machine), et un petit système de fichiers. C'est
à cette époque que j'ai diffusé la version 0.01 [fin août 1991]: Ce
n'était pas très beau, je n'avais pas de pilote de disquette, et ça
ne pouvait pas faire grand chose. Je ne pense pas que quelqu'un ait
un jour compilé cette version. Mais j'étais pris au jeu, et je ne
voulais plus m'arrêter tant que je ne pouvais pas jeter Minix aux
orties.''
Aucune annonce de Linux version 0.01 ne fut jamais faite. Ce n'était même
pas exécutable; l'archive ne contenait que les rudiments des sources du
noyau, et considérait que vous aviez accès à un système Minix pour compiler
Linux et jouer un peu avec.
Le 5 octobre 1991, Linus annonça la toute première version ``officielle''
de Linux, la version 0.02. A ce moment, Linux était capable d'éxéxuter bash
(le Bourne Again Shell de GNU), mais pas grand chose d'autre. Encore une
fois, c'était un système destiné aux hackers, focalisé sur le développement
du noyau. Le support utilisateurs, la documentation, la distribution, ou
autres, n'avaient jamais été évoqués. Aujourd'hui, la communauté Linux
semble continuer à traiter ces choses là comme très secondaires en
comparaison de la ``vraie programmation'', le développement du noyau.