Alors que Linux est généralement considéré comme un système d’exploitation moderne, certaines des idées qu’il contient sont bien plus anciennes que vous ne le pensez. Voici quelques aspects de Linux qui ont une longue histoire.


1. Le double amorçage

Le double démarrage de Linux est depuis longtemps le moyen standard de partager Linux avec d’autres systèmes d’exploitation, y compris Windows.

Le concept de systèmes d’exploitation à démarrage multiple existe depuis que les ordinateurs existent.

Dans un contexte similaire à celui d’Unix, il était également populaire sur les anciens systèmes PC Unix tels que Xenix de faire fonctionner à la fois Unix et MS-DOS. Le double démarrage est également antérieur à Linux sur l’Amiga.

Le Commodore Amiga 3000UX était livré avec Amiga Unix, une version personnalisée de System V, et le système d’exploitation standard Amiga Workbench. Vous pouviez sélectionner le système d’exploitation au moment du démarrage en utilisant les boutons gauche et droit de la souris.

Lire  5 vulnérabilités dangereuses des applications Web et comment les trouver

Vous pouvez le voir en action dans cette vidéo :

2. Prise en charge de différentes architectures

Bien que Linus Torvalds lui-même n’ait pas prévu que son noyau Linux s’étende à d’autres architectures que la plate-forme Intel x86 lorsqu’il l’a annoncé sur Usenet en 1991, il aurait probablement dû le faire compte tenu du précédent historique.

Comme l’Unix original, Linux est écrit en C. Le C est en soi un langage portable. Les programmes C, tant qu’ils ne font pas d’hypothèses sur l’environnement sous-jacent, peuvent être compilés sur n’importe quel ordinateur pour lequel un compilateur a été écrit.

Comme de nombreux systèmes d’exploitation de l’époque, Unix a été écrit à l’origine en assembleur, mais Dennis Ritchie l’a réécrit au début des années 70 en utilisant le langage C qu’il avait inventé. Cette réécriture a eu pour effet secondaire de dissocier le système d’exploitation du matériel et Unix est devenu un système d’exploitation universel.

Lire  Oui, vous pouvez obtenir Microsoft Word gratuitement : voici comment

C’était inhabituel à l’époque, car les systèmes d’exploitation étaient liés à une machine spécifique. C’est l’une des raisons pour lesquelles Unix a connu un tel succès dans les universités d’informatique dans les années 70 et 80.

3. Le concept des différents shells

Terminal Debian utilisant Bash et zsh

L’interpréteur de commandes Bourne Again (Bash) est un interpréteur de commandes par défaut très répandu sur les systèmes Linux, mais vous pouvez facilement changer votre interpréteur de commandes de connexion pour celui de votre choix. Vous savez peut-être qu’il s’agit d’une fonctionnalité du système Unix original, mais saviez-vous que cette idée est antérieure à Unix ?

Le projet Multics est à l’origine de l’idée des interpréteurs de commandes interchangeables. Les laboratoires Bell étaient l’une des entités qui participaient au projet visant à construire un système d’exploitation pour un partage fiable du temps. L’idée était de construire une installation pour « l’informatique utilitaire », que l’on pourrait utiliser comme l’eau ou l’électricité. Le concept était similaire à l’informatique en nuage d’aujourd’hui.

Malheureusement, Multics était le Windows Vista de l’époque : ambitieux mais trop compliqué, retardé et dépassant le budget. Les laboratoires Bell se sont retirés, laissant deux chercheurs, Dennis Ritchie et Ken Thompson, à la recherche d’un bon environnement de programmation. L’une des premières choses qu’ils ont implémentées dans leur système Unix était des shells remplaçables.

Comme Unix découplait le système d’exploitation du matériel sous-jacent, l’interpréteur de commandes découplait l’interface utilisateur du système d’exploitation sous-jacent. Depuis lors, ce type de flexibilité a permis aux programmeurs et aux techniciens de s’approprier les systèmes de type Unix.

4. Environnements de type WSL

Version Linux de GNU Emacs fonctionnant sous Windows avec WSL

Windows Subsystem for Linux, ou WSL, vous permet d’exécuter des applications Linux natives sur Windows 10 ou 11. Mais saviez-vous qu’une idée similaire aurait pu être mise en œuvre par Digital Equipment Corporation en 1988 ?

DEC développait un système d’exploitation appelé MICA (vous pouvez trouver le plan d’affaires original sur Bitsavers) qui fonctionnerait sur une nouvelle architecture de processeur appelée PRISM. Il serait basé sur le populaire système d’exploitation pour mini-ordinateurs de DEC, VMS, mais aurait également une personnalité Unix.

Ce projet ambitieux est l’œuvre de Dave Cutler. DEC a finalement annulé MICA et Cutler a rejoint Microsoft, où il a dirigé ce qui est devenu Windows NT.

Du côté de VMS, il y avait aussi un programme appelé Eunice qui exécutait également des programmes Unix. Comme le WSL initial, il a fonctionné mais a également été remarqué pour ses problèmes de performance et de compatibilité par rapport à l’Unix natif.

Lorsque Windows NT est finalement apparu en 1993, il disposait d’un environnement POSIX, mais il semblait n’être là que pour permettre à Microsoft de dire qu’il était conforme à POSIX et de soumissionner pour certains contrats avec le gouvernement fédéral américain.

Microsoft a également publié un environnement plus complet, Windows Services for Unix, et le projet open-source Cygwin a également vu le jour.

Dans les années 2000, le procès intenté par SCO contre IBM a été largement débattu par les défenseurs de Linux et des logiciels libres. SCO prétendait que Linux portait atteinte à ses droits sur le code original d’Unix, qu’elle avait acquis.

Si IBM et la communauté Linux ont fini par l’emporter, cette situation a également eu un précédent à l’époque de l’Unix original. AT&T’s Unix System Laboratories (USL) a revendiqué des droits d’auteur sur le code de Berkeley Software Distribution, ce qui a jeté un froid sur ce dernier au début des années 90.

Bien qu’il se soit avéré que seuls quelques fichiers étaient « encombrés » et pouvaient être facilement réécrits pour permettre une distribution libre, Linux est devenu la coqueluche des passionnés d’informatique.

6. Compétition inter-saveurs

Si la communauté Linux aime débattre de la meilleure distribution, ce n’est pas nouveau dans la culture Unix.

Dans les années 80, le grand débat opposait System V d’AT&T à BSD. Ce dernier était plus populaire dans le monde universitaire, étant développé à l’UC Berkeley. C’était également un composant majeur d’Unix sur les stations de travail, comme celles de Sun Microsystems.

Vers la fin des années 1980, le monde Unix est entré dans ce que l’on appelle la « guerre des Unix ». AT&T et Sun ont commencé à travailler ensemble sur une fusion de BSD et System V, ce qui a alarmé d’autres sociétés informatiques comme HP, DEC et IBM. Ces dernières ont formé l’Open Software Foundation, tandis que Sun et AT&T ont formé Unix International.

La « guerre » s’est finalement terminée par un cessez-le-feu. Les deux organisations ont fusionné, mais Linux a fini par supplanter Unix propriétaire dans la plupart des applications.

7. « L’année du bureau (Unix)

Les distros Linux sont connues pour leurs interfaces utilisateur de bureau, qui tentent de rendre Linux agréable à utiliser pour les utilisateurs non techniques. Ces efforts ont également une longue histoire, comme le montre un épisode de 1989 de l’émission PBS « The Computer Chronicles ».

On y voit des offres de Sun Microsystems, HP et même Apple. Apple avait également un système d’exploitation basé sur Unix sous la forme d’A/UX.

8. Logiciels libres

Si Linux a popularisé le concept de logiciel libre, il s’agit d’une autre idée qui existe depuis longtemps. Elle est peut-être aussi vieille que les ordinateurs eux-mêmes.

Bien que le projet GNU soit reconnu pour lui avoir donné une éthique explicite sous la forme de logiciels libres, les logiciels circulaient déjà librement dans les cercles académiques. Les développeurs de BSD ont créé leur propre licence qui permettait également la distribution gratuite.

De nombreux concepts de Linux sont plus anciens que vous ne le pensez

Vous seriez surpris de constater l’ancienneté de certains éléments de la culture Linux, comme le double démarrage et les logiciels libres. De nombreuses particularités de Linux peuvent être expliquées par leur origine dans Unix.

Un exemple qui déconcerte beaucoup de personnes qui découvrent la ligne de commande de Linux est l’étrangeté des commandes. Pourquoi sont-elles si courtes ? La raison en est qu’elles ont été conçues à l’origine pour fonctionner sur des téléimprimeurs plutôt que sur des écrans.