Histoire des Unices a gnu/linux

Répondre
chatonhub
    unknown unknown

Histoire des Unices a gnu/linux

Message par chatonhub »

Episode I : La menace Fantome

* En 1964 :

General Electric, le MIT et les Bell Labs d'AT&T s'associent dans le projet MULTICS (Multiplexed Information and Computing Service). Le but du projet etait de creer un systeme d'exploitation pour ordinateur parfaitement fiable, capable de tourner 24H sur 24, 7 jours sur 7, utilisable par plusieurs personnes à la fois et capable en meme temps de faire tourner des calculs en tache de fond.

* En 1969 :

Un groupe d'informaticiens de Bell, mene par Ken Thompson et Dennis Ritchie avait commence à reflechir à la creation d'un nouveau systeme d'exploitation temps partage mais leur hierarchie refusait d'en entendre parler.

Entre temps, Thompson avait recupere un DEC PDP 7 une evolution du PDP-1, pour faire tourner Space Travel, un jeu qu'il avait developpe. Ils l'utiliserent donc pour debuter leur projet.

Ce systeme d'exploitation avait pour nom UNICS(Uniplexed Information and Computing Service), il s'inspirait de MULTICS : notion de process, systeme de fichiers arborescent, interpreteur ligne de commande tournant comme un simple programme utilisateur, representation simple des fichiers texte et acces generalise aux peripheriques.

D'autres nouvelles idees servirent de principe pour le developpement : concevoir les outils comme un ensemble de petits programmes simples, faire en sorte que le resultat d'un programme puisse devenir l'entree du programme suivant, etc...

Unics fut rebaptiser UNIX (par Brian Kernighan), un shell, quelques programmes utilitaires, un editeur et un assembleur furent rapidement mis au point sur le PDP 7. Cette version est connue sous le nom "Unix Time-Sharing System Version 1".

* En 1970 :

Lancement de la ligne de mini-ordinateurs PDP-11 par Digital Equipment Corporation (DEC). Il s'agit d'une ligne de machines toutes compatibles entre elles, basees sur un processeur 16 bits et qui rencontra un grand succes.

Ken Thompson, pensant qu'UNIX ne serait pas complet sans un langage de programmation de haut niveau, commence à porter le Fortran sur le PDP 7 mais change rapidement d'avis et cree en fait un nouveau langage, le B, un langage interprete (en reference au BCPL dont il s'inspire).

* En 1971 :

Portage du tout nouveau systeme d'exploitation UNIX sur PDP 11/20. Ken Thompson et Dennis Ritchie ont obtenu cette machine en pretextant le developpement d'un logiciel de traitement de textes, les responsables du Bell Labs ne voulant plus entendre parler de systemes d'exploitation suite à l'abandon du projet MULTICS.

Sur cette machine disposant de 24 Ko de memoire, le noyau Unix occupait 16 Ko, 8 Ko restant disponibles pour les utilisateurs. Le disque dur avait une taille de 512 Ko et les fichiers une taille maximale de 64 Ko.

Le formateur de texte roff fut porte sur cette machine, ce qui permit à trois personnes du service des brevets d'utiliser effectivement la machine comme traitement de textes et ce en meme temps que Thompson et Ritchie continuaient le developpement d'applications.

Le succes de cette experience a prouve l'utilite d'Unix et a rendu possible la poursuite du developpement sur PDP 11/45. Cette version est connue sous le nom "Unix Time-Sharing System Version 2".

* De 1971 Ã 1973 :

Dennis Ritchie et Brian Kernighan du Bell Labs d'AT&T reprennent le langage B ecrit par Ken Thompson pour PDP/7 en 1970 pour mieux l'adapter au PDP/11 sur lequel UNIX vient juste d'etre porte. Ils font evoluer le langage et le dote d'un vrai compilateur generant du code machine PDP/11.

C'est le langage C qui est à la fois proche du materiel, permettant ainsi de reecrire le noyau UNIX en C et suffisamment generaliste, le rendant ainsi facilement portable. Les developpements et les succes du langage C et d'UNIX sont intimement lies.
Episode II : L'attaque des clones.

* En 1973 :

Le noyau du systeme d'exploitation UNIX est entierement reecrit en langage C par Ken Thompson. Au vu de la qualite du resultat, tous les autres outils utilises sous Unix vont etre reecrits en C. Cette version est connue sous le nom "Unix Time-Sharing System Version 4".

En raison d'une injonction du ministere de la justice qui n'a pas permis à AT&T de vendre le logiciel, le code source d'Unix est distribue librement aux universites. En consequence, UNIX a gagne la faveur de la communaute scientifique et universitaire. Il a ete ainsi à la base des systemes d'exploitation des principales universites, dont l'Universite de Californie à Berkeley.

* En 1976 :

Sortie de "Unix Time-Sharing System Version 6" aux Bell Labs d'AT&T, AT&T peut enfin commercialiser le logiciel.

En marge, Les laboratoires Bell d'AT&T developpent UUCP (Unix to Unix Copy Program). Il s'agit du premier protocole d'echanges de donnees largement disponible et qui sera enormement utilise avant l'avenement de TCP/IP et d'Internet.

* En 1977 :

Premiere experience de portage d'UNIX sur un autre type d'ordinateur, l'Interdata 8/32, par Ken Thompson, Dennis Ritchie et Steve Johnson.

A cette date, environ 600 machines tournent dejà sous UNIX. Beaucoup sont des machines de recherche et de developpement aux Bell Labs. Une partie est utilisee pour controler des autocommutateurs telephoniques. Une derniere partie est utilisee dans les universites pour l'enseignement.

* En 1978 :

Apparition de 1BSD une nouvelle distribution d'UNIX realisee à l'universite de Berkeley principalement par Bill Joy (il sera n-2 de Sun Microsystems jusqu'en 2003) et basee sur les sources d'Unix Time-Sharing System V6.

* En 1979 :

Sortie de "Unix Time-Sharing System V7" aux Bell Labs d'AT&T. Cette version est la premiere à disposer, en standard d'UUCP. Elle tournait sur PDP/11 et VAX.

* En 1980 :

Microsoft commercialise Xenix OS, un UNIX portable pour machines à base de Intel 8086, Zilog Z8000 et Motorola M68000.

Apollo lance une ligne de stations de travail hautes performances, basees sur le processeur Motorola 68000 et optimisees pour le travail graphique. Ce type de stations aura un grand succes dans le domaine de la CAO et du calcul numerique.

Onyx presente son ordinateur Onyx C 8002 equipe d'un processeur Z8000, de 256 Ko de Ram, d'un disque dur, d'un lecteur de bandes, de 8 ports serie et tournant sous Unix pouvant accueillir 8 utilisateurs pour 20000 $. Il s'agit du premier micro ordinateur tournant sous Unix.

* En 1981 :

Fondation de la societe Silicon Graphics Incorporated (SGI) par James Clark. L'Unix System Group (USG) d'AT&T publie Unix System III, issu du developpement de CB UNIX 3.0 (Columbus Unix de Bell labs) et UNIX 32V, deux saveurs d'UNIX d' AT&T.

* En 1982 :

Creation de la societe Sun Microsystems par Andy Bechtolsheim, Vinod Khosla et Scott Mc Neally, (L'actuel patron de Sun Microsystems) tous etudiants à Stanford, pour commercialiser une station de travail.

Le materiel a ete initialement developpee par Andy Bechtolsheim à Stanford et connecte sur le reseau de l'universite : le Stanford University Network ou SUN (mais le nom SUN se voulait aussi un clin d'oeil au premier fabricant de stations de travail : Apollo)

Rapidement, Bill Joy, developpeur de l'Unix de l'Universite de Berkeley, va rejoindre la societe pour s'occuper de la partie logicielle et participe à la creation de SunOS 1.O, derive de 4.1BSD.

La societe SUN commercialise la station de travail Sun 1 equipee d'un microprocesseur 68000, tournant sous Unix et munie d'origine d'une interface Ethernet et de TCP/IP.

* En 1983 :

L'Unix System Development lab. d'AT&T publie le celebre Unix System V. L'Universite de Berkeley distribue une nouvelle version de son Unix BSD 4.2 incluant d'origine le protocole TCP/IP.

Silicon Graphics commercialise son premier terminal graphique IRIS 1000 base sur un microprocesseur 68000 Ã 8 MHz, 4 Mo de Ram et sans disque dur. SGI publie aussi la premiere version de sa librairie graphique dediee au graphisme 3D : IRIS Graphics Library ou GL.

* En 1984 :

Silicon Graphics commercialise sa premiere station de travail Unix avec moteur 3D integre. Le MIT commence à developper le System X Window, un logiciel permettant de gerer l'affichage graphique des stations de travail Unix. Plus qu'une simple interface graphique, il s'agit d'un systeme client-serveur evolue, capable par exemple, de gerer plusieurs ecrans sur une meme machine ou d'afficher sur l'ecran d'une machine distante.

* En 1986 :

Le MIT publie la premiere version de son environnement graphique pour station Unix : X v10.4, qui conduira à X11R6, à la base de XFree86 le serveur d'affichage sous linux.
Episode III : La revanche de SUN

* En 1987 :

La version Unix systeme V release 3 d'AT&T est operationnelle . C'est la version qui a force, les principaux constructeurs à developper un OS proprietaire , HP (HP-UX) se basant sur Unix systeme III, et IBM (AIX), se basant sur Unix systeme V release 2.

Sortie de la version 4.3 de BSD. Et finalement, c'est cette annee là qu'AT&T et Sun ont choisi conjointement d'unifier le System V et BSD.

Sortie de Minix base sur "Unix Time-Sharing System Version 7", developpe par Andy Tanenbaum, qui inspira, les debuts de linux.

* En 1990 :

Sortie du System V release 4 d'AT&T, comportant de nouveaux standards d'unification d'UNIX. C'est le resultat de la cooperation entre Sun et AT&T. Cependant, d'autres grands constructeurs (en particulier DEC, HP et IBM) se sentant menaces par cette collaboration entre deux des plus grands developpeurs d'Unix ont decide de creer l'OSF(Open Software Foundation).

Sortie de Solaris 1.0, egalement connu sous le nom de SunOS 4.1.1. Le Perl, langage de programmation ecrit par Larry Wall specifiquement pour les besoins de gestion d'Unix s'est grandement repandu. Tandis que le C est le langage de choix pour la programmation systeme d'Unix, le Perl est le langage pour la gestion de systemes Unix.
Episode IV : Un nouvel espoir

* En 1991 :

Un etudiant finlandais, nomme Linus Torvalds, a achete un micro-ordinateur de type PC, afin d'etudier, la programmation du microprocesseur i386 (ancetre du pentium). Ne voulant pas etre limite par MS/DOS, il a tout d'abord utilise Minix un clone d'Unix pour x86. Conscient des limitations de Minix, il decide de lui apporter quelques ameliorations. Chemin faisant, il propose à certains internautes de le rejoindre dans son projet.

Pour cela il lance le mail qui suit sur la Mailing-List de Minix (en Aout 1991)
Citation:
Hello everybody out there using minix - I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I've currently ported bash(1.08) and gcc(1.40), and things seem to work. This implies that I'll get something practical within a few months, and I'd like to know what features most people would want. Any suggestions are welcome, but I won't promise I'll implement them :-) Linus ( PS. Yes - it's free of any minix code, and it has a multi-threaded fs. It is NOT protable (uses 386 task switching etc), and it probably never will support anything other than AT-harddisks, as that's all I have :-(.

C'est le depart de L'aventure linux, qui vous mene aujourd'hui ici. De nombreux developpeurs de part le monde se joignent à lui et Linux 0.01 est disponible en Septembre de la meme annee.

Encourage par un ami et parce qu'il utilisait un compilateur GPL (gcc) pour son Linux, Linus Torvalds decide de mettre le code source de Linux sous licence GPL : tout le monde peut alors participer au developpement de Linux.

* En 1992 :

Sun Lance Solaris 2.0 (egalement appele SunOS 5.0) base sur SunOS 4.1.1 (derive de 4.1 BSD) et Unix System V release 4, avec gestion des threads.

Sortie de SLS (Softlanding Linux System), la premiere distribution Linux, initiee par Peter McDonald. Sortie de XFree86 1.0m, une implementation libre de X11R5 (le serveur d'affichage mis au point par le MIT).

Creation de la societe Allemande S.u.S.E (de l'allemand Software und System-Entwicklung qui signifie en francais : logiciel et developpement systeme) en tant que societe de consultation pour Unix.

* En 1993 :

Novell a achete Unix System Laboratories (USL) d'AT&T proprietaire d'UNIX et il a donne des droits de la marque deposee "UNIX" Ã X/Open.

Sortie de Slackware la premiere distribution commerciale de Linux, par Patrick Volkerding qui en est toujours le principal (seul ?) developpeur. Aujourd'hui en version 10.0. C'est avec elle qu'a debute l'ecrasante majorite des linuxiens de la premiere heure.

Ian Murdock, lance le projet Debian, qui aboutira à la distribution communautaire par excellence : Debian GNU/Linux, soutenue dans ses debuts par la Free Software Foundation. Elle est aujourd'hui en version 3.0r3 et supporte 11 types de processeurs differents.

* En 1994 :

Sortie de Linux 1.0, un systeme UNIX complet, capable d'executer X Window, TCP/IP, Emacs, UUCP, le courrier electronique et les news Usenet, entre autres . Pratiquement tous les programmes libres importants ont ete portes sous Linux, et on commence à voir apparaitre des applications commerciales.

Creation de RedHat software par Bob Young, tres active dans le monde du logiciel Libre et qui maintient la distribution Linux la plus titree et connue : RedHat Linux. C'est cette distribution qui est à l'origine du systempe de paquetage "rpm" (pour Redhat package manager). Aujourd'hui la version "grand public" de RedHat se nomme Fedora et elle est en version core 3.

Le projet XFree86 rejoint le Consortium X. La societe S.u.S.E., lance S.u.S.E. Linux, une distribution basee sur SLS et Slackware et qui utilise le systeme de paquetage "rpm" de Redhat. Cette distribution s'appelle aujourd'hui Suse Linux et est en version 9.2.

* En 1995 :

Creation de l'apache Apache Group à qui ont doit le serveur web le plus utilise, d'apres les plus recentes etudes de netcraft apache serait utilise par 60 % des serveurs web.

* En 1996 :

Sortie de MkLinux la version microkernel de linux, faisant tourner un serveur base sur linux 1.3, au-dessus d'un micro-noyau Mach.

Juin 1996, Sortie de Linux 2.0. Attention, contrairement à tous les protagonistes ici (hormis UNICS ???), linux a ete code de A à Z, sans copie une ligne de code à un OS. Il est neanmoins compatible BSD et System V et respecte POSIX 1 et 2.

Lancement du projet KDE, se basant sur QT de Trolltech, destine à doter les Unices d'une interface utilisateur conviviale.

* En 1997 :

Sun lance solaris 2.6 alias "SunOS 5.6". Linux fait son apparition dans les systemes embarques (telephones cellulaires, navettes spatiales).

Lancement du proget Gnome par Miguel de Icaza, en reaction à KDE qui se basait sur QT. En effet, QT avait à l'epoque une licence qui empechait son utilisation dans un systeme libre.

* En 1998 :

Sun lance solaris 7 (apres solaris 2.6) alias "SunOS 5.7" (vous n'avez pas suivi ? relisez le texte en entier ;-))

La societe Netscape libere le code source de son navigateur, sous une licence speciale. C'est ce projet qui conduira 4 ans plus tard à Mozilla 1.0 un navigateur tres respectueux des standards sur le web.

Debut de Google, qui deviendra le moteur de Recherche le plus utilise et le plus performant du web, il utilise Linux.

Sortie de KDE 1.0 aujourd'hui en version 3.3.1

Adoption massive de Linux dans le milieu professionnel, avec de grands noms comme : Oracle, Sun, Informix, HP. Selon IDC Linux represente 25 % des serveurs d'entreprises, apres seulement 4 ans d'existence.

Lancement de la distribution Mandriva Linux (5.1) et creation de Mandrivasoft par : Gaël Duval, Frederic Bastok et Jacques Le Marois. C'est probablement l'une des distributions qui a fait le plus progresser Linux sur le bureau de "monsieur tout le monde". Aujourd'hui en version 10.1

* En 1999 :

Sortie de linux 2.2.0. La premiere expo de LinuxWorld se tient à San Jose, en Californie. Lancement du site Sourceforge par VA Linux, site accueillant tous les projets qui font du logiciels libres.

Sortie de Gnome 1.0, aujourd'hui en version 2.0

* En 2000 :

Sortie de Security Enhanced Linux 1.0 basee sur linux 2.2.13, distribution "securisee" par la NSA.

* En 2001 :

Sortie de Linux 2.4.0. IBM investi 1 Milliard de $ dans le developpement de Linux. Sortie du kit playstation pour Linux. De nombreux jeux à succes sont portes sous Linux (Quake 3, Unreal Tournament ...)

Sortie de Mac OS X un systeme d'exploitation pour Mac d'Apple. Son noyau Open Source, Darwin, est base sur un micro-noyau Mach surmonte d'une API de type 4.4BSD. C'est donc un Unix. Mac OS X est aujourd'hui en version 10.4.

* 2002 :

Sortie de KDE 3.0 et Gnome 2.0, des bureaux complets et conviviaux. Les contrats OEM se multiplient, pour livrer des machines avec Linux preinstalle. C'est aussi l'annee de WineX2 qui permet de faire fonctionner, la plus part des jeux DirectX sous Linux.

Sortie de Mozilla 1.0 apres 4 ans de developpement acharne. C'est egalement l'annee d'Apache 2 et Xfree86 4.2 base sur X11R6. De nombreuses Entreprises (IBM, HP, Sun ...), portent leurs technologies sous Linux et livrent des serveurs sous Linux en lieu et place de leurs Unices respectifs.

* 2003 :

L'entreprise SCO (Santa Cruz Operations) a intente un proces contre IBM pretendant qu'IBM avait inclus une portion de code, dont SCO avait la propriete intellectuelle, dans le noyau Linux. Par ce motif, SCO exige le paiement d'une licence par utilisateur de Linux et a contacte de nombreuses entreprises dans ce sens.

En novembre 2003, SuSE a ete rachetee par la societe Novell. L'accord fut finalise en janvier 2004. Novell en profite pour placer Yast, l'outil de configuration de la distribution Suse Linux, sous licence GPL et permet à cette derniere d'etre totalement libre.

Le 18 Decembre 2003, Linus Torvalds annonce le noyau Linux 2.6.0. Cette version apporte une refonte des options de configuration, un nouvel ordonnanceur, l'integration des pilotes pour cartes son : ALSA. Aoutre grosse nouveaute, les taches du noyau deviennent preemptibles entre elles. Enfin, meme si Linus Torvalds continue à surveiller le developpement de ce noyau, c'est Andrew Morton qui est designe mainteneur principal.

* 2004 :

En pleine preparation de Xfree86 4.4, l'equipe des developpeurs d'Xfree, decide de changer la licence de leur logiciel. Avec cette nouvelle licence, l'obligation est faite d'ajouter "This product includes software developed by The XFree86 Project, Inc (http://www.xfree86.org/(.." onclick="window.open(this.href);return false;.)) and its contributors" dans tout programme utilisant Xfree ou dans sa doc. Ce qui rend Xfree86 4.4 incompatible avec la GPL. Ce changement fut tres controverse et aboutit à la decision de nombreuses distributions de Linux de migrer vers X.org (un fork de XFree86, realise juste avant le changement de licence).

Sortie de Firefox 1.0, le navigateur web base sur Mozilla. Il se propage tres vite sur les ordinateurs des internautes, en profitant des problemes de securite que rencontrent son principal concurrent : Microsoft Internet Explorer, leader sur ce marche.
Conclusion :

Il y'a 2 familles d'Unices, la 4.0BSD : OpenBSD, NetBSD, FreeBSD et MacOS X, la system V : AIX, HP-UX. Le cas solaris est un peu particulier, la version 1.x est un pur 4.0BSD tandis que les versions 2.x et plus sont plus proches des system V. Linux est habituellement assimile comme System V mais est egalement compatible BSD.

A noter qu'Unix est une marque deposee, dont seuls certains OS peuvent se prevaloir officiellement : AIX, HP-UX, Solaris entre autres.
Répondre