Linus Torvalds a annoncé la première version de Linux en 1991, mais certains concepts Linux sont encore plus anciens que Linux lui-même.
Alors que Linux est généralement considéré comme un système d'exploitation moderne, certaines des idées qu'il contient sont beaucoup plus anciennes que vous ne le pensez. Voici quelques aspects de Linux qui ont une longue histoire.
1. Double démarrage
Linux à double démarrage a longtemps été le moyen standard de partager Linux avec différents systèmes d'exploitation, y compris Windows.
Le concept de systèmes d'exploitation à démarrage multiple existe depuis à peu près aussi longtemps que les ordinateurs existent.
Dans un contexte de type Unix, il est également devenu populaire sur les anciens systèmes PC Unix comme Xenix pour exécuter à la fois Unix et MS-DOS. Le double démarrage est également antérieur à Linux sur Amiga.
Le Commodore Amiga 3000UX est livré avec Amiga Unix, une version personnalisée de System V et le système d'exploitation Amiga Workbench standard. Vous pouvez sélectionner le système d'exploitation au démarrage en utilisant les boutons gauche et droit de la souris.
Vous pouvez le voir en action dans cette vidéo :
2. Prise en charge de différentes architectures
Alors que Linus Torvalds lui-même n'avait pas prévu que son noyau Linux se propagerait à d'autres architectures que la plate-forme Intel x86 lorsque il l'a annoncé sur Usenet en 1991, il aurait probablement dû donner le précédent historique.
Comme l'Unix original, Linux est écrit en C. Le C en lui-même est un langage portable. Les programmes C, tant qu'ils ne font aucune hypothèse sur l'environnement sous-jacent, peuvent être compilés sur n'importe quel ordinateur sur 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 a inventé. Un effet secondaire de cela était que le système d'exploitation était découplé du matériel et Unix est devenu un système d'exploitation universel.
C'était inhabituel à l'époque puisque les systèmes d'exploitation étaient liés à une machine spécifique. C'est l'une des raisons pour lesquelles Unix a fait sensation dans les universités d'informatique dans les années 70 et 80.
3. Le concept de différents coquillages
Le shell Bourne Again (Bash) est un shell par défaut populaire sur les systèmes Linux, mais vous pouvez facilement changer votre shell de connexion à tout ce que vous choisissez. Vous savez peut-être que c'était une caractéristique du système Unix d'origine, mais saviez-vous que cette idée est même antérieure à Unix ?
Le projet Multics a lancé l'idée de coques interchangeables. Bell Labs était l'une des entités qui participait au projet de construction d'un système d'exploitation pour un temps partagé fiable. Le concept était de construire une installation pour "l'informatique utilitaire", que vous pourriez utiliser comme l'eau ou l'électricité. Le concept était similaire au cloud computing d'aujourd'hui.
Malheureusement, Multics était le Windows Vista de l'époque: ambitieux mais trop compliqué, retardé et hors budget. Bell Labs s'est retiré, laissant deux chercheurs, Dennis Ritchie et Ken Thompson, aspirant à un bon environnement de programmation. L'une des premières choses qu'ils ont implémentées dans leur système Unix a été les shells remplaçables.
Alors qu'Unix découplait le système d'exploitation du matériel sous-jacent, le shell découplait l'interface utilisateur du système d'exploitation en dessous. Depuis lors, ce type de flexibilité a rendu les systèmes de type Unix appréciés des programmeurs et des techniciens.
4. Environnements de type WSL
Le sous-système Windows pour 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 Économiseurs de bits) qui fonctionnerait sur une nouvelle architecture de processeur appelée PRISM. Il serait basé sur le système d'exploitation de mini-ordinateur populaire de DEC, VMS, mais aurait également une personnalité Unix.
Ce projet ambitieux a été conçu par Dave Cutler. DEC a finalement annulé MICA et Cutler a déménagé chez Microsoft, où il dirigerait ce qui est finalement devenu Windows NT.
Du côté 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é noté pour des problèmes de performances et de compatibilité par rapport à Unix natif.
Lorsque Windows NT est finalement apparu en 1993, il avait un environnement POSIX mais il semblait être là juste pour que Microsoft puisse dire qu'il était conforme à POSIX et soumissionner sur certains contrats avec le gouvernement fédéral américain.
Microsoft publierait également un environnement plus complet, Windows Services for Unix, et le projet open-source Cygwin a également émergé.
5. Probleme juridique
Dans les années 2000, le procès contre IBM intenté par SCO a été largement discuté parmi les défenseurs de Linux et de l'open source. SCO a allégué que Linux avait enfreint leurs droits sur le code Unix original, qu'ils avaient acquis.
Alors qu'IBM et la communauté Linux ont finalement prévalu, la situation avait également un précédent à l'ère Unix d'origine. Les laboratoires système Unix (USL) d'AT&T ont revendiqué le droit d'auteur sur le code de distribution de logiciels de Berkeley, ce qui a refroidi ce dernier au début des années 90.
Alors qu'il s'est finalement avéré que seuls quelques fichiers étaient "encombrés" et pouvaient être facilement réécrits pour permettre une distribution open source, Linux est devenu le chouchou des passionnés d'informatique.
6. Concours Inter-Saveurs
Alors que 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 était entre le System V d'AT&T et BSD. Ce dernier était plus populaire dans le monde universitaire, développé à l'UC Berkeley. C'était aussi 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 tombé dans ce qu'on appelle les "guerres Unix". AT&T et Sun ont commencé à travailler ensemble sur une fusion de BSD et System V, et cela a alarmé d'autres sociétés informatiques comme HP, DEC et IBM. Ces dernières sociétés 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 finirait par remplacer Unix propriétaire dans la plupart des applications.
7. "Année du bureau (Unix)"
Les distributions Linux sont connues pour leurs interfaces utilisateur de bureau, essayant de rendre Linux acceptable pour les utilisateurs non techniques. Les efforts ont également une longue histoire, comme on le voit dans un épisode de 1989 de l'émission PBS, "The Computer Chronicles".
Ici, nous voyons 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 open source
Alors que Linux a popularisé le concept de logiciel open-source, c'est une autre idée qui existe depuis longtemps. C'est peut-être aussi vieux que les ordinateurs eux-mêmes.
Alors que le projet GNU est reconnu pour lui avoir donné une philosophie explicite sous la forme de logiciels libres, les logiciels étaient déjà librement diffusés dans les cercles universitaires. Les développeurs BSD ont créé leur propre licence qui permettait également une distribution gratuite.
De nombreux concepts Linux sont plus anciens que vous ne le pensez
Vous seriez surpris de l'ancienneté de certaines parties de la culture Linux, comme le double démarrage et les logiciels open source. De nombreuses particularités de Linux peuvent s'expliquer par leur origine dans Unix.
Un exemple qui confond beaucoup de personnes qui découvrent la ligne de commande Linux est l'étrangeté des commandes. Pourquoi sont-ils si courts? La raison en est qu'ils ont été conçus à l'origine pour fonctionner sur des téléimprimeurs plutôt que sur des écrans.