Toute l'histoire de Linux. Première partie : là où tout a commencé

Cette année, le noyau Linux fête ses 27 ans. OS basé sur celui-ci utiliser de nombreuses entreprises, agences gouvernementales, instituts de recherche et centres de données dans le monde entier.

Depuis plus d'un quart de siècle, de nombreux articles ont été publiés (y compris sur Habré) racontant différentes parties de l'histoire de Linux. Dans cette série de documents, nous avons décidé de mettre en évidence les faits les plus significatifs et intéressants liés à ce système d'exploitation.

Commençons par les développements qui ont précédé Linux et l'historique de la première version du noyau.

Toute l'histoire de Linux. Première partie : là où tout a commencé
/flickr/ Toshiyuki IMAI / CC BY-SA

L'ère du « libre marché »

L'émergence de Linux considéré l'un des événements les plus importants de l'histoire du logiciel open source. La naissance de ce système d'exploitation doit beaucoup aux idées et aux outils qui ont été formés et « mûris » depuis des décennies parmi les développeurs. Par conséquent, revenons d’abord aux origines du « mouvement open source ».

À l’aube des années 50, la plupart des logiciels aux États-Unis étaient créés par des employés d’universités et de laboratoires. diffuser sans aucune restriction. Cela a été fait pour simplifier l'échange de connaissances au sein de la communauté scientifique. La première solution open source de cette période considéré système A-2, écrit pour l'ordinateur UNIVAC Remington Rand en 1953.

Au cours de ces mêmes années, le premier groupe de développeurs de logiciels libres, SHARE, a été formé. Ils ont travaillé selon le modèlecoproduction peer-to-peer" Le résultat du travail de ce groupe vers la fin des années 50 devenue OS du même nom.

Ce système (et d'autres produits SHARE) était populaire auprès des fabricants de matériel informatique. Grâce à leur politique d'ouverture, ils ont pu proposer à leurs clients non seulement du matériel, mais aussi des logiciels sans frais supplémentaires.

L'arrivée du commerce et la naissance d'Unix

En 1959, Applied Data Research (ADR) reçoit une commande de l'organisation RCA - écrire programme de saisie semi-automatique des organigrammes. Les développeurs ont terminé les travaux, mais n'ont pas été d'accord avec RCA sur le prix. Afin de ne pas « jeter » le produit fini, ADR a repensé la solution pour la plateforme IBM 1401 et a commencé à la mettre en œuvre de manière indépendante. Cependant, les ventes n'ont pas été très bonnes, car de nombreux utilisateurs attendaient une alternative gratuite à la solution ADR envisagée par IBM.

L'ADR ne pouvait pas permettre la sortie d'un produit gratuit doté de fonctionnalités similaires. Par conséquent, le développeur Martin Goetz d'ADR a déposé un brevet pour le programme et est devenu en 1968 le premier dans l'histoire des États-Unis. reçu son. Désormais il est d'usage de compter ère de commercialisation dans l'industrie du développement - d'un « bonus » au matériel, le logiciel est devenu un produit indépendant.

À peu près au même moment, une petite équipe de programmeurs des Bell Labs commencé le travail sur le système d'exploitation du mini-ordinateur PDP-7 - Unix. Unix a été créé comme alternative à un autre système d'exploitation - Multics.

Ce dernier était trop complexe et ne fonctionnait que sur les plateformes GE-600 et Honeywell 6000. Réécrit en SI, Unix était censé être portable et plus simple à utiliser (en grande partie grâce à un système de fichiers hiérarchique avec un seul répertoire racine).

Dans les années 50, le holding AT&T, qui comprenait alors les Bell Labs, signé un accord avec le gouvernement américain interdisant à l'entreprise de vendre des logiciels. C'est pour cette raison que les premiers utilisateurs d'Unix - les organisations scientifiques - reçu Le code source du système d’exploitation est gratuit.

AT&T s'est éloigné du concept de distribution de logiciels libres au début des années 80. Par conséquent forcé Après avoir divisé la société en plusieurs sociétés, l'interdiction de vendre des logiciels a cessé de s'appliquer et la holding a cessé de distribuer gratuitement Unix. Les développeurs ont été menacés de poursuites pour partage non autorisé du code source. Les menaces n'étaient pas sans fondement : depuis 1980, les programmes informatiques sont soumis au droit d'auteur aux États-Unis.

Tous les développeurs n'étaient pas satisfaits des conditions dictées par AT&T. Un groupe de passionnés de l’Université de Californie à Berkeley a commencé à chercher une solution alternative. Dans les années 70, l'école a reçu une licence d'AT&T et les passionnés ont commencé à créer une nouvelle distribution basée sur celle-ci, qui est devenue plus tard Unix Berkeley Software Distribution, ou BSD.

Le système ouvert de type Unix a été un succès, immédiatement remarqué par AT&T. Entreprise déposé une devant les tribunaux, et les auteurs de BSD ont dû supprimer et remplacer tout le code source Unix impliqué. Cela a un peu ralenti l'expansion de Berkeley Software Distribution au cours de ces années. La dernière version du système a été publiée en 1994, mais le fait même de l'émergence d'un système d'exploitation libre et ouvert est devenu une étape importante dans l'histoire des projets open source.

Toute l'histoire de Linux. Première partie : là où tout a commencé
/flickr/ Christopher Michel / CC BY / Photo recadrée

Retour aux origines du logiciel libre

À la fin des années 70, les employés du Massachusetts Institute of Technology écrit pilote pour une imprimante installée dans une des salles de classe. Lorsqu'un bourrage papier provoquait une file d'attente de travaux d'impression, les utilisateurs recevaient une notification leur demandant de résoudre le problème. Plus tard, le service s'est doté d'une nouvelle imprimante, pour laquelle les employés souhaitaient ajouter une telle fonction. Mais pour cela, nous avions besoin du code source du premier pilote. Le programmeur Richard M. Stallman l'a demandé à ses collègues, mais a été refusé - il s'est avéré qu'il s'agissait d'informations confidentielles.

Cet épisode mineur est peut-être devenu l’un des plus fatidiques de l’histoire du logiciel libre. Stallman était indigné du statu quo. Il n'était pas satisfait des restrictions imposées au partage du code source dans l'environnement informatique. Par conséquent, Stallman a décidé de créer un système d'exploitation ouvert et de permettre aux passionnés d'y apporter librement des modifications.

En septembre 1983, il annonce la création du projet GNU - GNU's Not UNIX (« GNU n'est pas Unix »). Il était basé sur un manifeste qui a également servi de base à la licence du logiciel libre – la GNU General Public License (GPL). Cette décision a marqué le début d’un mouvement actif en matière de logiciels open source.

Quelques années plus tard, Andrew S. Tanenbaum, professeur à la Vrije Universiteit Amsterdam, a développé le système Minix de type Unix comme outil pédagogique. Il souhaitait le rendre le plus accessible possible aux étudiants. L'éditeur de son livre, fourni avec le système d'exploitation, insisté au moins pour une somme modique pour travailler avec le système. Andrew et l'éditeur sont parvenus à un compromis sur un prix de licence de 69 $. Au début des années 90, Minix conquis popularité parmi les développeurs. Et elle était destinée devenir base du développement Linux.

Toute l'histoire de Linux. Première partie : là où tout a commencé
/flickr/ Christopher Michel / CC BY

La naissance de Linux et les premières distributions

En 1991, un jeune programmeur de l'Université d'Helsinki, Linus Torvalds, maîtrisait Minix. Ses expériences avec OS dépassé travailler sur un tout nouveau noyau. Le 25 août, Linus a organisé une enquête ouverte auprès d'un groupe d'utilisateurs de Minix sur ce dont ils n'étaient pas satisfaits dans ce système d'exploitation et a annoncé le développement d'un nouveau système d'exploitation. La lettre d'août contient plusieurs points importants concernant le futur OS :

  • le système sera gratuit ;
  • le système sera similaire à Minix, mais le code source sera complètement différent ;
  • le système ne sera pas « grand et professionnel comme GNU ».

Le 25 août est considéré comme l'anniversaire de Linux. Linus lui-même compte à rebours à partir d'une autre date - le 17 septembre. C'est ce jour-là qu'il a téléchargé la première version de Linux (0.01) sur un serveur FTP et a envoyé un e-mail aux personnes intéressées par son annonce et son enquête. Le mot « Freaks » a été conservé dans le code source de la première version. C'est ainsi que Torvalds envisageait d'appeler son noyau (une combinaison des mots « free », « freak » et Unix). L'administrateur du serveur FTP n'a pas aimé le nom et a renommé le projet Linux.

Une série de mises à jour ont suivi. En octobre de la même année, la version 0.02 du noyau a été publiée et en décembre la version 0.11. Linux a été initialement distribué sans licence GPL. Cela signifiait que les développeurs pouvaient utiliser le noyau et le modifier, mais n'avaient pas le droit de revendre le résultat de leur travail. À partir de février 1992, toutes les restrictions commerciales ont été levées - avec la sortie de la version 0.12, Torvalds a changé la licence en GNU GPL v2. Cette étape, Linus a appelé plus tard l'un des facteurs déterminants du succès de Linux.

La popularité de Linux parmi les développeurs Minix a augmenté. Depuis un certain temps, des discussions ont eu lieu dans le flux Usenet comp.os.minix. Début 92, le créateur de Minix, Andrew Tanenbaum, s'est lancé dans la communauté conflit à propos de l'architecture du noyau, en disant que "Linux est obsolète". La raison, à son avis, était le noyau monolithique du système d'exploitation, qui, dans un certain nombre de paramètres, est inférieur au micro-noyau Minix. Une autre plainte de Tanenbaum concernait le « lien » de Linux avec la gamme de processeurs x86, qui, selon les prévisions du professeur, était censée sombrer dans l'oubli dans un avenir proche. Linus lui-même et les utilisateurs des deux systèmes d'exploitation sont entrés dans le débat. À la suite du conflit, la communauté a été divisée en deux camps et les partisans de Linux ont reçu leur propre flux - comp.os.linux.

La communauté a travaillé pour étendre les fonctionnalités de la version de base - les premiers pilotes et systèmes de fichiers ont été développés. Premières versions de Linux ajuster sur deux disquettes et se composait d'une disquette de démarrage avec le noyau et d'une disquette racine qui installait le système de fichiers et plusieurs programmes de base de la boîte à outils GNU.

Peu à peu, la communauté a commencé à développer les premières distributions basées sur Linux. La plupart des premières versions ont été créées par des passionnés plutôt que par des entreprises.

La première distribution, MCC Interim Linux, a été créée sur la base de la version 0.12 en février 1992. Son auteur est un programmeur du Computer Center de l'Université de Manchester - appeler développement à titre « expérimental » afin d’éliminer certaines lacunes dans la procédure d’installation du noyau et d’ajouter un certain nombre de fonctions.

Peu de temps après, le nombre de distributions personnalisées a considérablement augmenté. Beaucoup d'entre eux sont restés des projets locaux »,vivait» pas plus de cinq ans, par exemple Softlanding Linux System (SLS). Cependant, certaines distributions ont non seulement réussi à s'implanter sur le marché, mais ont également largement influencé le développement ultérieur de projets open source. En 1993, deux distributions ont été publiées – Slackware et Debian – qui ont marqué le début de changements majeurs dans l'industrie du logiciel libre.

Debian créé Ian Murdock avec le soutien de la Stallman Free Software Foundation. Il était conçu comme une alternative « élégante » au SLS. Debian est toujours supportée aujourd'hui et est l'un des plus populaires développements basés sur Linux. Sur cette base, à leur tour, un certain nombre d'autres kits de distribution importants pour l'histoire du noyau ont été créés - par exemple, Ubuntu.

Quant à Slackware, il s’agit d’un autre projet Linux précoce et réussi. Sa première version est sortie en 1993. Par quelques estimations, après deux ans, Slackware représentait environ 80 % des installations Linux. Et des décennies plus tard, la distribution est resté populaire parmi les développeurs.

En 1992, la société SUSE (abréviation de Software- und System-Entwicklung - développement de logiciels et de systèmes) a été fondée en Allemagne. Elle est la première a commencé à publier Produits basés sur Linux pour les clients professionnels. La première distribution avec laquelle SUSE a commencé à travailler était Slackware, adaptée aux utilisateurs germanophones.

C'est à partir de ce moment que commence l'ère de la commercialisation dans l'histoire de Linux, dont nous parlerons dans le prochain article.

Articles du blog d'entreprise 1cloud.ru :

Source: habr.com

Ajouter un commentaire