Nouvelles

Grâce au soutien et à la performance de tous les acteurs de la région : CCI du Mans, RILE, Greffe du tribunal de commerce du Mans: la société Zélites peut s'installer au Mans
 
Unix, lequels et pourquoi ?

L'image “http://www.zelites.org/images//daemon_conseil.jpg” ne peut être affichée car elle contient des erreurs.L'open source offre une collection infinie de possibilités.
Nous préconisons et préférons certaines solutions à d'autres.
Voilà la petite histoire d'Unix et de sa descendance. 30 ans de recherche et de développement pour certains systèmes. Ils ne répondent pas à tous les besoins, mais quand vous avez besoin d'un système Unix fiable et sécurisé, il parait évident que c'est parmi les suivants qu'il faut choisir...

 

 

 

 

Au commencement de tout : UNIX


A la fin des années 1960, les Bell Labs (le laboratoire dAT&T, la compagnie nationale de télécommunications américaine) travaillent en collaboration avec le MIT (Massachusetts Institute of Technology) sur un système d'exploitation appelé MULTICS. Ce système ne sera jamais complètement terminé, et le projet est abandonné.

En 1969 au sein des Bell Labs, Ken THOMPSON et Dennis RITCHIE commencent dans le secret (à cause de l'échec de MULTICS) à développer un système moderne : UNIX jeu de mot avec MULTICS). Il est d'abord écrit en langage assembleur (sur DEC
PDP-11/20). Dennis Ritchie et Brian KERNIGHAN conçoivent le C et réécrivent UNIX complètement en 1973 dans ce langage. La réécriture permet de porter UNIX sur plus de plateformes.

AT&T étant une compagnie publique, elle ne peut vendre son système. Elle le distribue alors accompagné de son code source aux universités pour une somme très modeste. Cela permet à AT&T d'avoir de petites rentrées dargent tout en bénéficiant des améliorations très nombreuses que les professeurs, chercheurs et étudiants apportent au système. En particulier, l'université de Berkeley en Californie commence à améliorer UNIX en corrigeant les bugs et en implémentant de nouvelles fonctionnalités. Tous les changements apportés par l'université de
Berkeley forment une collection de patch sous licence compatible avec celle d'AT&T, connus sous le nom de Berkeley Software Distribution ou BSD et géré par le Computer Science Research Group (CSRG).

Durant quinze ans, les meilleurs chercheurs en informatique de la planète vont travailler sur BSD. Le système va être choisi par la DARPA (Defense Advanced Research Projects Agency) pour implémenter TCP/IP, il va apporter tout ce qui compose les systèmes modernes : la mémoire virtuelle, le Shell (Shell C), le contrôle des tâches... Les patchs BSD sont extrêmement nombreux et le CSRG fut très surpris de voir que presque tout le code original d'AT&T était remplacé après vingt années de développement !

Au début des années 1990, le CSRG ne dispose plus de fonds nécessaires pour continuer le développement de BSD. Afin que ce code fabuleux puisse continuer dévoluer, le CSRG décide de passer le système entier sous une licence très permissive. Tout le monde peut utiliser et modifier le code BSD pour les raisons qu'il souhaite. C'est pourquoi beaucoup d'UNIX commerciaux sont dérivés de BSD :
SunOS, DEC OSF/1, AIX. Linux est aussi grandement dérivé de BSD.


La séparation entre UNIX et BSD

Pendant le temps que le CSRG développait ses patchs, AT&T continuait de travailler sur UNIX. Il évaluait les patchs BSD. Si ils étaient jugés
intéressant, AT&T sen inspirait et les incorporait à UNIX tout en ayant préalablement mis le code sous licence AT&T... Cette relation malsaine entre AT&T et le CSRG dura des années jusqu'à la séparation définitive des deux institutions : AT&T reçut le droit du gouvernement américain de vendre UNIX et engagea des poursuites en 1992 contre luniversité de Berkeley pour avoir plagié et redistribué son code sans autorisation. Cette affaire entraîna la plus grande bataille juridique de l'histoire de l'informatique et dura deux ans. Un accord amiable secret fût conclu en 1994 entre les deux parties. Les avocats du CSRG montrèrent que tout leur code provient de la distribution BSD, et que seulement quelques fichiers étaient la propriété d'AT&T. Car AT&T avait remplacé la licence BSD par la sienne lorsqu'il incorporait des patchs du CSRG, et il fut très long d'identifier le propriétaire des fichiers.

Remarque : Les termes de l'accord n'ont été dévoilés qu'en novembre 2004, soit 10 ans après l'affaire. Il apparaît maintenant que :

- Quelques fichiers (26) sont la propriété d'AT&T et devront être enlevés des futurs systèmes BSD.

- D'autres fichiers (91) sont dérivés des fichiers d'AT&T mais peuvent être distribués librement.

- Tous les fichiers du système BSD n'entrant pas dans les deux catégories précédentes sont sous licence BSD et propriété de l'université de Berkeley.

- Une quantité impressionnante de fichiers (plus de 2000) sous licence BSD, appartenant à Berkeley ont été plagiés par AT&T : intégrés à UNIX en supprimant la licence originale.

Pendant 10 ans un gros doute a plané sur la propriété réelle des fichiers. Tout le monde supposait que les copyrights des lignes de code étaient la propriété de Berkeley, et sous licence BSD, mais un gros doute subsistait. C'est sans doute ce qui a entraîné Linus TORVALD à créer Linux : le procès a bloqué le développement des systèmes basés sur BSD, les développeurs ayant peur de poursuites juridiques. En particulier, le portage de BSD sur i386 fût retardé. Linus TORVALD reconnaît dailleurs que si un UNIX libre (BSD) existait sur i386 à l'époque ou il a entamé lécriture de Linux, il n'aurait jamais entrepris ce projet !

Après un moment d'absence, AT&T sorti UNIX System V (prononcer System « 5 »). Le CSRG enleva de sa distribution tous les fichiers concernés par la licence AT&T et disposait alors d'une distribution 100% BSD (ou du moins débarrassée du code qu'AT&T ne permettait pas de redistribuer librement). Au cours de son développement, le CSRG sorti de nombreuses versions dont (dans l'ordre) : BSD, 2BSD, 3BSD, 4BSD, 4.2BSD, 4.3BSD, BSDNet1, BSDNet2, 4.4BSD, 4.4BSD-Lite, 4.4BSD-Lite2.


L'apparition des différents BSD d'aujourd'hui

Tous les systèmes BSD que nous connaissons aujourd'ui sont issus de BSDNet2 (première BSD distribuable publiquement) : ils suivirent ensuite 4.4BSD-Lite car c'est à partir de cette version que les BSD furent débarrassés du code propriétaire d'AT&T. 4.4BSD-Lite2 étant une mise à jour de Lite qui sorti en 1995 et fut la dernière provenant du CSRG avant sa dissolution.

Une fois le code BSD rendu public, des développeurs d'universités créèrent leur propre version afin de répondre à leur besoin. Au début formées de quelques patchs, ces distributions prennent rapidement de l'ampleur. Ainsi 386/BSD (de Bill JOLITZ) est crée afin de supporter l'architecture PC.

Après l'arrêt de ce projet, un groupe de développeur prend la suite et forme FreeBSD. Ce projet est très vite actif et c'est probablement le plus important aujourdhui. Il est focalisé sur l'architecture PC et apporte de nombreuses optimisations au niveau des performances et des outils systèmes.

Le projet NetBSD est fondé peu après par Chris DEMETRIU et Theo de RAADT (son but est de supporter le maximum de plateformes possibles et continuer le travail de recherche du CSRG). Il est très focalisé sur la production de code de grande qualité et sur la correction des problèmes existants. Cela est donc au dépend de limplémentation de nouvelles fonctionnalités. D'ailleurs, en 1995, Theo de RAADT est victime de certains autres développeurs de NetBSD qui eux souhaitent accepter beaucoup de développeurs quitte à ce qu'ils naient pas les compétences nécessaires.

Il fonde ainsi le projet OpenBSD (par un fork de NetBSD), dont les principaux objectifs sont la sécurité, la qualité de code, la stabilité et la portabilité.

On peut noter q'uil existe BSDI, une offre commerciale basée sur FreeBSD.

 Avertissement : Même si ces systèmes font partie des plus fiables et des plus sécurisés, seules des personnes pouvant justifier d'une réelle expérience pourront les installer et les configurer correctement.

Merci à tous ceux qui reconnaitront une partie de leurs écrits dans ces textes 

 
< Précédent   Suivant >
Propulsed by Zelites
© 2008 ZELITES : Prestataire de services informatiques
Le Mans - Paris