Histoire du noyau Linux

Histoire du noyau Linux
Même si la plupart des gens ont entendu parler de Linux, ils l'associent toujours principalement à diverses distributions de systèmes d'exploitation construites autour. Dans cet article, nous décrivons l'historique de Linux comme un noyau de système d'exploitation open source, qui est le composant central de la plupart. L'histoire du noyau Linux est à la fois fascinante et éducative car elle peut nous apprendre beaucoup sur les motivations sous-jacentes des développeurs Linux et nous aider à comprendre la direction de la direction du noyau.

Introduction

Ce qui a commencé comme l'humble idée d'un homme est devenu le projet open source le plus important jamais créé. Le noyau Linux a actuellement plus de 27 millions de lignes de code, et il fonctionne sur tous les 500 supercalculateurs les plus puissants du monde. Il fonctionne également sur des serveurs, des ordinateurs de bureau, des ordinateurs portables, des boîtes de télévision, des routeurs, des tablettes, des smartphones, des appareils portables, et il alimente une grande partie du réseau en croissance rapide d'appareils connectés appelés Internet des objets.

Plus de 12 000 programmeurs de plus de 1 200 entreprises ont contribué au projet, notamment Intel, Red Hat, Linaro, Samsung, Suse, IBM et Microsoft. En d'autres termes, le noyau Linux est extrêmement important, et son avenir semble plus brillant que jamais.

Création du noyau Linux

Mais ce n'était pas toujours comme ça. Il n'y a pas si longtemps, en 1991, le noyau Linux n'était rien d'autre qu'une annonce faite par Linus Torvalds, à l'époque un étudiant en informatique de 21 ans à l'Université d'Helsinki, en Finlande.

«Je fais un système d'exploitation (gratuit) (juste un passe-temps, je ne serai pas grand et professionnel comme GNU) pour 386 (486) sur les clones. Cela se prépare depuis avril et commence à se préparer. Je voudrais des commentaires sur les choses que les gens aiment / n'aiment pas à Minix, car mon système d'exploitation le ressemble quelque peu (même disposition physique du système de fichiers (pour des raisons pratiques) entre autres) », a posté Linus pour Comp.OS.Minix, un groupe de discussion sur Usenet, un système de discussion distribué mondial qui est antérieur aux forums Internet actuels.

Dans son annonce historique, Linus a mentionné deux autres projets importants: GNU et Minix. Ce dernier est un système d'exploitation informatique de type Unix qui a été initialement publié en 1987 par Andrew S. Tanenbaum à des fins éducatives. Les systèmes d'exploitation informatique de type UNIX sont inspirés du système d'exploitation d'origine de Bell Labs Unix, émulant souvent ses fonctionnalités et architecture. GNU est également un système d'exploitation de type Unix, initié par Richard Stallman et annoncé pour la première fois en 1983, mais il diffère d'Unix dans deux aspects importants: il est gratuit, et il ne contient aucun code UNIX.

Linus avait utilisé Minix pendant le temps qu'il a passé en tant qu'étudiant à l'Université d'Helsinki en Finlande. Après avoir été frustré par le modèle de licence de Minix, il a décidé de développer sa propre alternative gratuite à Unix, qui embrasserait le concept de logiciel libre qui venait de devenir populaire à l'époque grâce à Richard Stallman et à son grand public GNU Licence (GPL), qui garantit aux utilisateurs finaux la liberté d'exécuter, d'étudier, de partager et de modifier le logiciel.

Linus a commencé par le portage de certains composants GNU essentiels, et il reste fidèle à ce jour que de nombreuses distributions Linux reposent fortement sur GNU. «J'ai actuellement porté Bash (1.08) [Un shell Unix et un langage de commande écrit par Brian Fox] et GCC (1.40) [Un système de compilateur produit par le projet GNU soutenant divers langages de programmation], et les choses semblent fonctionner. Cela implique que j'obtiendrai quelque chose de pratique dans quelques mois, et j'aimerais savoir quelles fonctionnalités la plupart des gens voudraient. Toutes les suggestions sont les bienvenues, mais je ne promets pas."

En septembre 1991, version 0.01 du noyau Linux a été publié sur le serveur FTP de Funet, l'Université finlandaise et le réseau de recherche, contenant 10 239 lignes de code. Quand Linus a annoncé la version 0.02 Le 5 octobre 1991, le noyau Linux avait encore besoin de Minix pour fonctionner, mais le nombre de bénévoles du monde. En décembre de la même année, le noyau Linux 0.11 a été publié comme la première version qui pourrait être compilée par un ordinateur exécutant la même version du noyau. Avec le noyau Linux 0.12, publié en février 1992, Linux a officiellement adopté la licence publique générale GNU (GPL).

Libération du noyau Linux 1.0.0

En mars 1992, noyau Linux 0.95 est devenu la première version du noyau Linux capable d'exécuter le système de fenêtres X, qui est un système de fenêtre pour les écrans bitmap qui offre un cadre de base pour un environnement GUI en fournissant un moyen pour que Windows soit dessiné sur un dispositif d'affichage et interagi avec Utilisation d'une souris et d'un clavier. La version massive-saut de 0.12 à 0.95 reflétait le fait que le noyau Linux avait mûri et évolué en un système complet.

Pour cimenter cette notion, le noyau Linux 1.0.0 est sorti le 14 mars 1994. Il avait 176 250 lignes de code, et vous pouvez toujours étudier le code d'origine et lire les notes de version originales, qui indiquent que le noyau Linux 1.0 «A toutes les fonctionnalités auxquelles vous vous attendez dans un Unix à part entière moderne, y compris le véritable multitâche, la mémoire virtuelle, les bibliothèques partagées, le chargement de la demande, les exécutables de copie partagés, la gestion de la mémoire appropriée et le réseautage TCP / IP."

Développement moderne du noyau Linux

Le noyau Linux a continué à être fortement amélioré tout au long des années 1990, avec la version 2.0 Sortie le 6 juin 1996 et version 2.2.13, qui a permis au noyau Linux de fonctionner sur des machines de classe d'entreprise grâce à IBM Mainframe Patches, publié le 18 décembre 1999.

Après l'arrivée du nouveau millénaire, Linux a évolué vers un projet de développement mondial avec d'innombrables contributeurs du monde entier. Vous pouvez voir le changelog complet de tout ce qui s'est passé du 17 décembre 2001 à nos jours en visitant ce site Web. Selon les estimations récentes, «Le nombre moyen de changements acceptés dans le noyau par heure est de 7.71, qui se traduit par 185 changements chaque jour et près de 1 300 par semaine."

Étant donné que Linus n'a jamais voulu que son projet de compagnie devienne si grand, le noyau Linux est un véritable témoignage de la puissance du développement open source et de l'ingéniosité et des compétences des développeurs indépendants motivés par le désir de créer collectivement quelque chose de grand.