Cette année, le noyau Linux fête ses 27 ans. Le système d'exploitation basé sur celui-ci de nombreuses entreprises, institutions gouvernementales, établissements de recherche et à travers le monde.
Au cours de plus d'un quart de siècle, de nombreux articles (y compris sur Habré) ont été publiés, racontant différentes périodes de l'histoire de Linux. Dans cette série de publications, nous avons décidé de mettre en avant 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'histoire de la première version du noyau.
/ Flickr / /
L'ère du « marché libre »
L'émergence de Linux comme l'un des événements les plus importants de l'histoire des logiciels open source. La naissance de ce système d'exploitation doit beaucoup aux idées et aux outils qui se sont développés et « muris » pendant des décennies parmi les développeurs. Par conséquent, commençons par les origines du « mouvement open source ».
Au début des années 50, la majorité des logiciels aux États-Unis étaient créés par des employés d'universités et de laboratoires et sans aucune restriction. Cela avait pour but de simplifier l'échange de connaissances dans le milieu scientifique. La première solution open source de cette époque était le système A-2, écrit pour l'ordinateur UNIVAC Remington Rand en 1953.
Au même moment, le premier groupe de développeurs de logiciels libres — SHARE — s'est formé. Ils travaillaient selon le modèle de «». Le résultat de leur travail, vers la fin des années 50, était le système d'exploitation éponyme.
Ce système (et d'autres produits de SHARE) auprès des fabricants de matériel informatique. Grâce à une politique d'ouverture, ils pouvaient offrir à leurs clients non seulement du matériel, mais aussi des logiciels sans coûts supplémentaires.
L'arrivée du commerce et la naissance de Unix
En 1959, la société Applied Data Research (ADR) a reçu une commande de l'organisation RCA — un programme de remplissage automatique de diagrammes. Les développeurs ont réalisé le travail, mais n'ont pas trouvé d'accord avec RCA sur le prix. Pour ne pas « jeter » le produit fini, ADR a adapté la solution pour la plateforme IBM 1401 et a commencé à la commercialiser par elle-même. Cependant, les ventes ne se sont pas très bien déroulées, car de nombreux utilisateurs attendaient une alternative gratuite à la solution d'ADR, que IBM prévoyait de proposer.
Chez ADR, il n'était pas possible de permettre le lancement d'un produit gratuit avec des fonctionnalités similaires. C'est pourquoi le développeur Martin Goetz d'ADR a déposé un brevet pour le programme et, en 1968, est devenu le premier dans l'histoire des États-Unis son. À partir de ce moment l'ère de la commercialisation dans l'industrie du développement - le logiciel, qui était à l'origine un « bonus » pour le matériel, est devenu un produit à part entière.
À peu près à la même époque, une petite équipe de programmeurs des Bell Labs sur un système d'exploitation pour le mini-ordinateur PDP-7 - Unix. Unix a été créé comme une alternative à un autre système d'exploitation - Multics.
Ce dernier était trop complexe et ne fonctionnait que sur les plates-formes GE-600 et Honeywell 6000. Réécrit en langage C, Unix devait devenir portable et plus facile à utiliser (largement grâce à un système de fichiers hiérarchique avec un répertoire racine unique).
Dans les années 50, le holding AT&T, qui comprenait à l'époque Bell Labs, un accord avec le gouvernement des États-Unis interdisant à la société de vendre des logiciels. Pour cette raison, les premiers utilisateurs d'Unix - les organisations scientifiques - le code source du système d'exploitation gratuitement.
AT&T s'est éloigné du concept de distribution gratuite de logiciels au début des années 80. En conséquence, scindement forcé de la société en plusieurs entreprises, l'interdiction de vente de logiciels a cessé d'être en vigueur, et le holding a arrêté la distribution gratuite d'Unix. Les développeurs étaient menacés de poursuites pour échange non autorisé de code source. Ces menaces n'étaient pas infondées - depuis 1980, les programmes informatiques sont devenus des objets de droits d'auteur aux États-Unis.
Tous les développeurs n'étaient pas satisfaits des conditions imposées par AT&T. Un groupe d'enthousiastes de l'Université de Californie à Berkeley s'est intéressé à la recherche d'une solution alternative. Dans les années 70, l'établissement a obtenu une licence de la part d'AT&T, et les enthousiastes ont commencé à créer un nouveau distributeur basé sur cela, qui est ensuite devenu Unix Berkeley Software Distribution, ou BSD.
Le système Unix-like ouvert a eu du succès, ce qui a immédiatement attiré l'attention d'AT&T. La société au tribunal, et les auteurs de BSD ont dû supprimer et remplacer tout le code source Unix impliqué. Cela a légèrement ralenti la diffusion de la Berkeley Software Distribution à l'époque. La dernière version du système est sortie en 1994, mais le fait même de voir apparaître un système d'exploitation libre et ouvert a marqué une étape importante dans l'histoire des projets open source.

/ Flickr / / / Фото обрезано
Retour — aux origines du logiciel libre
À la fin des années 70, des employés du Massachusetts Institute of Technology un pilote pour une imprimante installée dans l'une des salles de classe. Lorsque le papier se bloquait et que des travaux s'accumulaient dans la file d'attente d'impression, les utilisateurs recevaient une notification leur demandant de résoudre le problème. Plus tard, un nouvel imprimeur a été ajouté au département, et les employés ont souhaité ajouter une telle fonction. Mais cela nécessitait le code source du premier pilote. Le programmeur Richard M. Stallman a demandé celui-ci à ses collègues, mais a reçu un refus — il s'est avéré que c'était une information confidentielle.
Cet épisode apparemment mineur a peut-être été l'un des tournants de l'histoire du logiciel libre. Stallman était furieux de la situation. Les restrictions imposées à l'échange de code source dans le milieu informatique ne lui convenaient pas. Il a donc 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 a annoncé la création du projet GNU — GNU’s Not UNIX (« GNU n'est pas Unix »). À sa base se trouvait un manifeste qui a également servi de fondement à la licence de logiciel libre — GNU General Public License (GPL). Ce pas a marqué le début d'un mouvement actif pour le logiciel ouvert.
Quelques années plus tard, le professeur de l'Université libre d'Amsterdam, Andrew S. Tanenbaum, a développé un système de type Unix, Minix, en tant qu'outil pédagogique. Il voulait le rendre le plus accessible possible pour les étudiants. L'éditeur de son livre, auquel l'OS était joint, pour le paiement nominal pour l'utilisation du système. Andrew et l'éditeur ont trouvé un compromis sur le prix de la licence à 69 $. Au début des années 90, Minix en popularité parmi les développeurs. Et il lui était destiné la base du développement de Linux.

/ Flickr / /
La naissance de Linux et des premières distributions
En 1991, un jeune programmeur de l'Université d'Helsinki, Linus Torvalds, explorait Minix. Ses expériences avec l'OS dans le développement d'un tout nouveau noyau. Le 25 août, Linus a réalisé un sondage auprès des utilisateurs de Minix pour savoir ce qui les décevait dans ce système d'exploitation, et a annoncé le développement d'un nouveau système d'exploitation. Dans son courrier d'août, il y a plusieurs points importants sur le futur système d'exploitation :
- le système sera gratuit ;
- le système sera similaire à Minix, mais le code source sera totalement différent ;
- le système ne sera pas « grand et professionnel, comme GNU ».
Le 25 août est considéré comme le jour de la naissance de Linux. Linus lui-même à 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 courriel aux personnes intéressées par son annonce et son sondage. Dans le code source de la première version, le mot « Freaks » était présent. Ainsi, Torvalds avait prévu de nommer son noyau (une combinaison des mots « free », « freak » et Unix). L'administrateur du serveur FTP n'a pas aimé le nom, et il a renommé le projet en Linux.
Une série de mises à jour a 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. À l'origine, Linux était distribué sans licence GPL. Cela signifiait que les développeurs pouvaient utiliser le noyau, le modifier, mais n'avaient pas le droit de revendre les résultats de leur travail. À partir de février 1992, toutes les restrictions commerciales ont été levées — avec la version 0.12, Torvalds a changé la licence pour GNU GPL v2. Plus tard, Linus a qualifié ce geste de l'un des facteurs déterminants du succès de Linux.
La popularité de Linux parmi les développeurs de Minix augmentait. Pendant un certain temps, les discussions ont eu lieu dans le fil comp.os.minix du réseau Usenet. Au début de 92, le créateur de Minix Andrew Tanenbaum a lancé une sur l'architecture des noyaux, affirmant que « Linux était obsolète ». Selon lui, la raison était le noyau monolithique de l'OS, qui, selon plusieurs critères, était inférieur au micro-noyau de Minix. Une autre critique de Tanenbaum concernait la « dépendance » de Linux à la gamme de processeurs x86, qui, selon les prévisions du professeur, devait disparaître dans un avenir proche. Linus lui-même et des utilisateurs des deux systèmes d'exploitation ont pris part au débat. En conséquence, la communauté s'est divisée en deux camps, et les partisans de Linux ont eu leur propre fil — comp.os.linux.
La communauté s'est consacrée à l'extension des fonctionnalités de la version de base — les premiers pilotes et le système de fichiers ont été développés. Les premières versions de Linux 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 l'outillage GNU.
Peu à peu, la communauté a commencé à développer les premiers systèmes d'exploitation basés sur Linux. La plupart des premières versions étaient créées par des passionnés, et non des entreprises.
Le premier système d'exploitation — MCC Interim Linux — a été créé sur la base de la version 0.12 en février 1992. Son auteur — un programmeur du Centre informatique de l'Université de Manchester — le développement « une expérience » visant à résoudre certaines lacunes dans le processus d'installation du noyau et à ajouter plusieurs fonctionnalités.
Peu après, le nombre de distributions utilisateur a considérablement augmenté. Beaucoup d'entre elles sont restées des projets locaux, «» pas plus de cinq ans, comme le Softlanding Linux System (SLS). Cependant, il y avait aussi des distributions qui ont réussi non seulement à se « consolider » sur le marché, mais aussi à influencer considérablement le développement ultérieur des projets open source. En 1993, la sortie de deux distributions — Slackware et Debian — a marqué le début de changements significatifs dans l'industrie des logiciels libres.
Debian Ian Murdock, avec le soutien de la Free Software Foundation de Stallman. Celui-ci était conçu comme une alternative « élégante » à SLS. Debian est toujours soutenu aujourd'hui et est développements basés sur Linux. Sur sa base, à son tour, plusieurs autres distributions importantes pour l'histoire du noyau ont été créées — comme Ubuntu.
Concernant Slackware, c'est un autre projet précoce et réussi basé sur Linux. Sa première version est sortie en 1993. Selon , deux ans plus tard, Slackware représentait déjà environ 80 % des installations Linux. Et des décennies plus tard, la distribution populaire parmi les développeurs.
En 1992, l'entreprise SUSE a été fondée en Allemagne (abréviation de Software- und System-Entwicklung — développement de logiciels et de systèmes). Elle a été la première à des produits basés sur Linux pour les clients professionnels. La première distribution avec laquelle SUSE a commencé à travailler était justement Slackware, adapté pour les utilisateurs germanophones.
C'est à partir de là 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
