Linus Torvalds

Linus Torvalds : créateur du noyau Linux et du système de gestion de versions Git

Linus Torvalds est l’une des figures majeures de l’informatique contemporaine. En 1991, alors qu’il est étudiant à l’université d’Helsinki, il commence à développer le noyau Linux, initialement comme un projet personnel destiné à son ordinateur équipé d’un processeur Intel 80386. En publiant son code source et en acceptant les contributions de programmeurs répartis dans le monde entier, il participe à l’émergence de l’un des projets collaboratifs les plus importants de l’histoire du logiciel. En 2005, il crée également Git, un système de gestion de versions distribué aujourd’hui utilisé dans une grande partie du développement logiciel.

Fiche rapide

  • Nom : Linus Benedict Torvalds
  • Naissance : 28 décembre 1969
  • Lieu de naissance : Helsinki, Finlande
  • Nationalités : finlandaise et américaine
  • Domaine : informatique, systèmes d’exploitation, développement logiciel
  • Contributions majeures : noyau Linux, système de gestion de versions Git
  • Fonction principale : créateur et mainteneur principal du noyau Linux

Une enfance à Helsinki

Linus Torvalds naît à Helsinki dans une famille appartenant à la minorité suédophone de Finlande (désigne les Finlandais dont la langue maternelle est le suédois, et non le finnois.). Ses parents, Anna Torvalds et Nils Torvalds, travaillent dans le journalisme. Une influence particulièrement importante dans son intérêt pour les sciences vient de son grand-père maternel, Leo Törnqvist, professeur de statistique à l’université d’Helsinki.

Dès le début des années 1980, son grand-père lui fait découvrir un ordinateur Commodore VIC-20. Le jeune Linus apprend d’abord le BASIC, puis cherche rapidement à comprendre le fonctionnement interne de la machine. Il passe ainsi de la programmation dans un langage interprété à la manipulation directe du processeur et du code machine.

Très tôt, il ne se satisfait donc pas de la simple utilisation d’un système. Il veut comprendre les mécanismes situés sous l’interface, notamment la manière dont le processeur, la mémoire et les périphériques interagissent.

Le Sinclair QL et l’apprentissage du bas niveau

Après le VIC-20, Linus Torvalds acquiert un Sinclair QL, micro-ordinateur britannique équipé d’un processeur de la famille Motorola 68000. Il modifie le système, écrit différents outils et développe notamment son propre assembleur. La difficulté à trouver certains logiciels en Finlande l’incite à les produire lui-même.

Le Sinclair QL joue un rôle important dans sa formation. En cherchant à dépasser les limites des logiciels disponibles, Torvalds acquiert une connaissance pratique de la programmation système. Il ne suit pas encore un projet structuré visant à créer un système d’exploitation, mais il développe déjà l’attitude du hacker au sens historique du terme : explorer une machine, comprendre ses limites et construire les outils manquants.

Les études à l’université d’Helsinki

En 1988, il entre à l’université d’Helsinki pour étudier l’informatique. Ses études sont interrompues par son service militaire obligatoire, effectué dans l’armée finlandaise. Après cette parenthèse, il reprend sa formation universitaire et découvre progressivement l’environnement UNIX.

À l’université, il utilise notamment un ordinateur MicroVAX de DEC fonctionnant sous ULTRIX, une version d’UNIX développée par Digital Equipment Corporation. Cette découverte est déterminante. UNIX lui apparaît comme un système puissant, multi-utilisateur et adapté à la programmation. Cependant, un tel environnement reste difficilement accessible sur un ordinateur personnel.

Torvalds obtient finalement une maîtrise en informatique à l’université d’Helsinki. Son mémoire, achevé dans les années 1990, porte précisément sur Linux et s’intitule Linux: A Portable Operating System.

MINIX : un système conçu pour l’enseignement

Au début des années 1990, Linus Torvalds achète un ordinateur compatible IBM PC équipé d’un processeur Intel 80386. Ce processeur 32 bits propose notamment un mode protégé, une gestion avancée de la mémoire et des mécanismes adaptés à la réalisation d’un système multitâche.

Pour étudier les systèmes d’exploitation, Torvalds utilise MINIX, créé par le professeur Andrew S. Tanenbaum. MINIX est un système de type UNIX conçu principalement comme outil pédagogique et accompagné du livre Operating Systems: Design and Implementation.

MINIX permet d’observer le fonctionnement d’un système réel, mais Torvalds le juge insuffisamment adapté à ses propres objectifs et à son matériel. Il souhaite notamment mieux exploiter les capacités du processeur 80386. Il commence alors à écrire ses propres programmes de bas niveau.

D’un émulateur de terminal à un noyau

Le projet qui deviendra Linux ne commence pas immédiatement comme un système d’exploitation complet. Torvalds souhaite d’abord créer un programme lui permettant de se connecter au système UNIX de son université. Il développe ainsi un émulateur de terminal qui s’exécute directement sur son ordinateur.

Pour réaliser ce programme, il doit prendre en charge des fonctions de plus en plus fondamentales : commutation entre plusieurs tâches, gestion du clavier, communication avec le port série, interruptions du processeur et accès au matériel. À mesure que ces fonctions s’accumulent, le programme prend progressivement la forme d’un noyau de système d’exploitation.

Torvalds développe ce noyau sur MINIX, en utilisant notamment le compilateur C du projet GNU. Le langage C constitue l’essentiel du code, complété par de l’assembleur pour les opérations directement liées à l’architecture du processeur.

L’annonce publique de 1991

Le 25 août 1991, Linus Torvalds publie un message devenu célèbre dans le groupe de discussion Usenet comp.os.minix. Il y présente son projet comme un système d’exploitation libre destiné aux ordinateurs équipés d’un processeur 386 ou 486. Il précise modestement qu’il s’agit d’un projet personnel et qu’il ne sera probablement ni aussi vaste ni aussi professionnel que GNU.

Cette annonce ne correspond pas encore à la publication d’un système achevé. Torvalds cherche surtout des réactions et demande quelles fonctionnalités les utilisateurs de MINIX aimeraient trouver dans un autre système.

La première version rendue publiquement accessible, Linux 0.01, apparaît en septembre 1991 sur le serveur FTP de l’université d’Helsinki. Elle est encore très limitée et nécessite MINIX pour être compilée et installée. Elle contient néanmoins les fondations d’un véritable noyau.

Pourquoi le nom « Linux » ?

Linus Torvalds envisage initialement d’appeler son projet Freax, nom formé à partir des mots anglais free, freak et de la lettre « X », traditionnellement associée à UNIX.

Lors du dépôt des premiers fichiers sur le serveur FTP de l’université, Ari Lemmke, qui administre le serveur, utilise plutôt le nom Linux, contraction de « Linus » et « UNIX ». Torvalds avait d’abord écarté ce nom, qu’il trouvait trop personnel, mais celui-ci s’impose rapidement.

Il est important de préciser que Linux désigne techniquement le noyau. Un système utilisable associe ce noyau à de nombreux autres composants : interpréteur de commandes, bibliothèques, compilateurs, outils système et applications. Une grande partie de ces outils provient historiquement du projet GNU. C’est pourquoi certaines personnes utilisent l’expression GNU/Linux pour désigner le système complet, tandis que l’usage courant retient souvent simplement le nom Linux.

Le choix de la licence GPL

Les premières versions du noyau utilisent une licence rédigée par Linus Torvalds lui-même. Celle-ci autorise l’étude et la modification du code, mais interdit certaines utilisations commerciales. Elle reste donc plus restrictive que la licence sous laquelle Linux deviendra mondialement connu.

En 1992, Torvalds décide de placer le noyau Linux sous la GNU General Public License version 2 (GPLv2). Cette licence autorise l’utilisation, la copie, l’étude, la modification et la redistribution du logiciel. En contrepartie, les versions redistribuées doivent conserver ces mêmes libertés.

Ce choix joue un rôle essentiel dans le développement du projet. Des particuliers, des universités et des entreprises peuvent utiliser et améliorer Linux, tout en conservant l’accès au code source des modifications redistribuées. La licence permet ainsi de combiner collaboration ouverte et usages commerciaux.

Le débat avec Andrew Tanenbaum

En 1992, un débat technique devenu célèbre oppose Linus Torvalds à Andrew S. Tanenbaum, créateur de MINIX. Dans plusieurs échanges publiés sur Internet, Tanenbaum estime que Linux repose sur une architecture monolithique, qu’il considère déjà dépassée. Selon lui, les futurs systèmes d’exploitation devront s’appuyer sur des micro-noyaux, architecture qu’il juge plus moderne et plus souple.

Torvalds défend au contraire une approche pragmatique. Il reconnaît les qualités théoriques des micro-noyaux, mais considère qu’un noyau monolithique est alors mieux adapté aux performances des processeurs Intel 80386 et aux besoins concrets des utilisateurs. Il privilégie donc les résultats obtenus sur des machines réelles plutôt que la seule élégance de la conception.

Avec le recul, ce débat est devenu un épisode majeur de l’histoire des systèmes d’exploitation. Il montre que l’évolution de l’informatique ne dépend pas uniquement des idées théoriques, mais également des contraintes matérielles, des compromis techniques et des usages réels.

Un développement collectif par Internet

Linux ne reste pas longtemps le projet d’un seul étudiant. Des développeurs découvrent le code sur Internet, le testent, corrigent des erreurs et proposent de nouvelles fonctionnalités. Torvalds accepte les contributions qu’il juge techniquement pertinentes et publie régulièrement de nouvelles versions.

Cette organisation repose sur un principe simple : le code peut être examiné, discuté et modifié par des personnes géographiquement dispersées. Internet permet d’échanger les fichiers, les correctifs et les arguments techniques. Linux devient ainsi l’un des exemples les plus importants de développement distribué à grande échelle.

Le modèle ne signifie toutefois pas que toutes les décisions sont prises collectivement ou par vote. Linus Torvalds conserve le dernier mot sur les modifications intégrées dans la branche principale du noyau. Autour de lui se constitue progressivement une hiérarchie de mainteneurs responsables de différentes architectures, pilotes et sous-systèmes.

Linux 1.0 et la diffusion du système

Le 14 mars 1994, Linus Torvalds publie officiellement Linux 1.0. Le noyau est alors devenu suffisamment stable et complet pour constituer une plateforme crédible. Il prend en charge les mécanismes fondamentaux attendus d’un système de type UNIX : gestion des processus, mémoire virtuelle, systèmes de fichiers, réseau et périphériques.

Parallèlement, des organisations regroupent le noyau Linux avec les outils GNU, le système graphique X Window et différents logiciels. Ces ensembles deviennent les premières grandes distributions Linux, parmi lesquelles Slackware, Debian ou Red Hat.

La diffusion de Linux est favorisée par plusieurs propriétés : disponibilité du code source, possibilité de l’adapter à différentes architectures, coût d’accès réduit et participation d’une communauté internationale. Le noyau est progressivement porté au-delà du processeur Intel 386 vers de nombreuses autres architectures.

Tux, le manchot de Linux

En 1996, le projet Linux adopte comme mascotte un manchot dessiné par Larry Ewing. Le personnage reçoit le nom de Tux. Ce nom est généralement associé à l’expression Torvalds Unix, même si d’autres interprétations ont également circulé.

Torvalds souhaite une mascotte sympathique, satisfaite et légèrement corpulente, plutôt qu’un symbole agressif ou excessivement institutionnel. Tux devient rapidement l’un des emblèmes les plus reconnaissables du logiciel libre et de l’informatique.

De la Finlande aux États-Unis

En 1997, Linus Torvalds quitte la Finlande pour rejoindre l’entreprise américaine Transmeta, en Californie. La société travaille sur des microprocesseurs à faible consommation et sur des techniques de traduction dynamique d’instructions. Torvalds y exerce une activité professionnelle distincte du développement de Linux, qu’il poursuit parallèlement.

En 2003, il rejoint l’Open Source Development Labs, organisation destinée à soutenir le développement de Linux. Cette structure fusionne ensuite avec le Free Standards Group pour former la Linux Foundation. Celle-ci fournit depuis lors le cadre institutionnel dans lequel Torvalds poursuit son travail sur le noyau.

Le mainteneur du noyau

Le rôle de Linus Torvalds a profondément évolué depuis 1991. Dans les premières versions, il écrit lui-même une grande partie du code. Avec la croissance du projet, sa fonction devient surtout celle d’un mainteneur principal.

Il ne programme pas seul l’ensemble du noyau, devenu beaucoup trop vaste pour une personne. Son rôle consiste notamment à examiner les propositions transmises par les principaux mainteneurs, à arbitrer certaines décisions techniques et à organiser l’intégration des modifications dans la version principale.

Le développement moderne du noyau repose sur des cycles réguliers. Après la publication d’une version stable, une période appelée fenêtre d’intégration permet d’introduire les principales nouveautés. Plusieurs versions candidates sont ensuite publiées afin de détecter et corriger les problèmes avant la version suivante.

Un style de direction direct et controversé

Linus Torvalds est connu pour accorder une grande importance à la qualité du code, à la simplicité des solutions et aux résultats techniques concrets. Il se méfie des abstractions qu’il considère inutiles et préfère généralement les mécanismes dont l’utilité peut être démontrée par le fonctionnement réel du système.

Son style de communication a également suscité de nombreuses controverses. Pendant longtemps, ses messages adressés aux développeurs ont parfois été particulièrement abrupts, voire insultants. En 2018, il reconnaît publiquement que son comportement a pu nuire à certaines personnes et prend temporairement du recul afin de travailler sur sa manière de communiquer.

La même année, le projet Linux adopte un code de conduite destiné à encadrer les relations au sein de la communauté. Cet épisode souligne une difficulté inhérente aux très grands projets collaboratifs : l’exigence technique ne suffit pas à elle seule ; la qualité des relations humaines influence également la capacité d’une communauté à fonctionner durablement.

La création de Git

Au début des années 2000, le développement du noyau Linux repose sur BitKeeper, un système propriétaire de gestion de versions distribué. Son éditeur autorise gratuitement son utilisation par les développeurs du noyau, sous certaines conditions.

Lorsque cet accord prend fin en 2005, Torvalds examine les solutions existantes. Aucune ne répond cependant aux besoins particuliers du projet Linux : très grand nombre de modifications, travail distribué, création rapide de branches, intégrité de l’historique et performances élevées.

Il commence donc à développer Git en avril 2005. Les premières versions fonctionnelles apparaissent en quelques jours, puis l’outil est rapidement utilisé pour gérer le développement du noyau Linux.

Git est conçu comme un système distribué : chaque développeur peut posséder une copie complète du dépôt et de son historique. Il utilise également des identifiants cryptographiques pour représenter les contenus et relier les objets entre eux. Après la phase initiale menée par Torvalds, la maintenance principale du projet est confiée à Junio C. Hamano.

L’influence de Git dépasse aujourd’hui largement Linux. Il est devenu l’un des outils fondamentaux du développement logiciel moderne et sert de base à des plateformes collaboratives telles que GitHub, GitLab ou Bitbucket.

L’importance réelle de Linus Torvalds

Linus Torvalds n’a pas inventé UNIX, le logiciel libre, le langage C ou l’ensemble des programmes utilisés dans une distribution Linux. Son apport spécifique est d’avoir créé le noyau Linux, d’avoir rendu son développement accessible par Internet et d’avoir su organiser durablement l’intégration des contributions.

Son rôle ne doit donc être ni minimisé ni exagéré. Linux est une œuvre collective à laquelle ont participé des milliers de développeurs, mais Torvalds a établi les premières bases techniques du noyau et demeure au centre de son processus de maintenance.

Sa création de Git constitue une seconde contribution majeure et indépendante. Avec Linux et Git, il a influencé à la fois les logiciels exécutés par les ordinateurs et la manière dont les programmeurs organisent la production de ces logiciels.

Pourquoi Linus Torvalds est une figure majeure

  • Création du noyau Linux : il développe en 1991 les premières versions du noyau qui se trouve aujourd’hui au cœur de très nombreux systèmes.
  • Développement ouvert : il organise très tôt la participation de programmeurs distribués à travers Internet.
  • Choix de la GPL : l’adoption de la licence GPLv2 favorise la diffusion, la modification et la redistribution du noyau.
  • Direction technique : il maintient la branche principale de Linux et arbitre l’intégration des contributions majeures.
  • Création de Git : il conçoit un système distribué devenu indispensable au développement logiciel contemporain.
  • Influence durable : ses travaux ont transformé les serveurs, les infrastructures Internet, les systèmes embarqués, les supercalculateurs et les outils de programmation.

Repères chronologiques

  • 1969 : naissance de Linus Torvalds à Helsinki
  • Début des années 1980 : découverte de la programmation sur Commodore VIC-20
  • Années 1980 : programmation et développement d’outils sur Sinclair QL
  • 1988 : entrée à l’université d’Helsinki
  • 1990 : découverte approfondie d’UNIX à l’université
  • 1991 : début du développement du noyau Linux
  • 25 août 1991 : annonce publique du projet sur le groupe comp.os.minix
  • Septembre 1991 : diffusion de Linux 0.01
  • 1992 : placement du noyau sous licence GNU GPLv2
  • 14 mars 1994 : publication de Linux 1.0
  • 1996 : adoption de Tux comme mascotte et publication de Linux 2.0
  • 1997 : installation aux États-Unis et entrée chez Transmeta
  • 2003 : arrivée à l’Open Source Development Labs
  • 2005 : création de Git
  • 2007 : poursuite de son activité sous l’égide de la Linux Foundation
  • 2012 : réception, avec Shinya Yamanaka, du Millennium Technology Prize
  • 2018 : prise de recul temporaire et adoption d’un nouveau code de conduite par le projet Linux

Un héritage au cœur de l’informatique moderne

Le noyau créé en 1991 pour un ordinateur personnel équipé d’un processeur 80386 est devenu la base de systèmes exécutés sur des matériels extrêmement variés. Linux est présent dans les serveurs, les centres de données, les équipements réseau, les téléviseurs, les véhicules, les systèmes embarqués et les supercalculateurs. Le système Android utilise lui aussi un noyau Linux, même si son environnement logiciel diffère fortement de celui des distributions GNU/Linux classiques.

Cette réussite ne repose pas seulement sur un programme initial. Elle résulte aussi d’un modèle de développement capable d’intégrer les contributions d’individus, d’universités et d’entreprises parfois concurrentes. Linus Torvalds a joué un rôle central dans la construction et la continuité de ce modèle.

Son parcours montre comment un projet personnel, lancé par curiosité et partagé sur Internet, peut devenir une infrastructure fondamentale. Avec le noyau Linux et Git, Linus Torvalds a durablement transformé la manière dont les logiciels sont construits, diffusés et maintenus.


Crédit de l’image : auteur inconnu — LinuxMag.com, décembre 2002, sous licence CC BY-SA 3.0, lien vers Wikimedia Commons.

Publications similaires

  • Richard Greenblatt

    Richard Greenblatt : hacker du MIT, pionnier des échecs informatiques et des Lisp machines Richard Greenblatt est l’une des figures les plus marquantes de l’informatique américaine des années 1960 et 1970. Programmeur au MIT puis au MIT Artificial Intelligence Lab, il se fait connaître par Mac Hack VI, l’un des premiers programmes d’échecs vraiment compétitifs….

  • Alan Turing

    Alan Turing (1912–1954) Le fondateur de l’informatique moderne Alan Turing est un mathématicien, logicien et cryptologue britannique, considéré comme l’un des pères fondateurs de l’informatique. Ses travaux ont posé les bases théoriques des ordinateurs, influencé durablement la programmation et joué un rôle décisif pendant la Seconde Guerre mondiale. Son héritage dépasse largement le cadre scientifique…

  • Alan Kotok

    Alan Kotok : hacker du MIT, pionnier de Spacewar!, des échecs informatiques et de DEC Alan Kotok est l’une des figures marquantes de l’informatique américaine des années 1960 à 2000. Étudiant au MIT, membre du Tech Model Railroad Club, il appartient au petit groupe des premiers hackers qui découvrent les possibilités des machines interactives comme…

  • Alan Michael Sugar

    Fondateur d’Amstrad et figure majeure de la micro-informatique européenne Alan Michael Sugar, né le 24 mars 1947 à Londres, est un entrepreneur britannique connu pour avoir fondé la société Amstrad. Il joue un rôle déterminant dans la démocratisation de l’électronique et de l’informatique personnelle en Europe, en particulier durant les années 1980. Son approche repose…

  • Steve Wozniak

    Steve Wozniak, dit « Woz » : créateur de l’Apple I et de l’Apple II Steve Wozniak, souvent surnommé « Woz », est l’une des grandes figures de la révolution de la micro-informatique. Ingénieur en électronique et programmeur, il conçoit les premiers ordinateurs Apple I et Apple II. En 1976, il participe à la fondation…

  • Roberta Williams

    Roberta Williams Roberta Williams est l’une des figures majeures de l’histoire du jeu vidéo sur micro-ordinateur. Cofondatrice de Sierra On-Line avec son mari Ken Williams, elle est surtout connue pour avoir imaginé Mystery House, souvent considéré comme le premier jeu d’aventure graphique commercial, puis pour avoir créé la série King’s Quest. Son travail a joué…