Comment un jeu spatial et deux esprits libres ont forgé la révolution UNIX
Sous-titre : Des rêves abandonnés de Bell Labs à l’épine dorsale numérique de notre monde, l’histoire d’UNIX est faite d’innovation, de hasards et d’une influence durable.
Imaginez ceci : un informaticien frustré chez Bell Labs, un jeu de simulation spatiale poussif, et un méga-projet abandonné. À la fin des années 1960, ce mélange improbable a déclenché un phénomène qui façonnerait discrètement l’avenir numérique. Voici l’histoire d’UNIX - un système né de l’échec, mais destiné à régner sur le monde connecté.
Une genèse accidentelle
Les années 1960 étaient une ère de grands rêves informatiques. Trois géants - le MIT, Bell Labs et General Electric - unirent leurs forces pour construire Multics, un système d’exploitation révolutionnaire destiné à servir de nombreux utilisateurs simultanément. Mais le projet s’effondra sous sa propre complexité, et Bell Labs s’en retira. Parmi les déçus figurait Ken Thompson qui, incapable de faire tourner son jeu Space Travel sur le mainframe désormais abandonné, s’associa à Dennis Ritchie pour le réécrire sur un ordinateur DEC PDP-7 plus modeste.
Cette collaboration ne fit pas que ressusciter un jeu ; elle mena à la création d’un nouveau système d’exploitation. Thompson, Ritchie et leur collègue Rudd Canaday conçurent un système simple et élégant avec une structure de fichiers, un interpréteur de commandes et des utilitaires - tous multitâches, mais pour un utilisateur à la fois. Ils l’appelèrent UNICS (Uniplexed Information and Computing System), un clin d’œil ironique à Multics. Le nom évolua rapidement : UNIX était né.
Forger un héritage
La véritable percée eut lieu en 1973, lorsque Ritchie et Thompson réécrivirent le noyau d’UNIX en C - un langage inventé par Ritchie lui-même. UNIX devint alors portable : il pouvait fonctionner sur différents matériels avec peu de modifications. Alors que la plupart des systèmes étaient liés à leurs machines par du code assembleur, UNIX pouvait se déplacer, s’adapter et se répandre. Ce n’était pas seulement un logiciel - c’était une philosophie : faire une chose bien, et tout rendre modulaire.
L’ADN d’UNIX s’est répandu rapidement. Le System V d’AT&T et le BSD de Berkeley sont devenus les deux grandes branches. Aujourd’hui, FreeBSD, macOS et même des consoles de jeux comme la PlayStation 4 font tourner des descendants d’UNIX. Les serveurs, superordinateurs et smartphones du monde entier doivent beaucoup à ces premières innovations.
Mais UNIX est plus qu’un code - c’est une culture. Ses outils, habitudes et idées ont façonné des générations de programmeurs. La maîtrise est insaisissable ; même les experts admettent qu’ils n’en feront jamais complètement le tour. Pourtant, que vous envoyiez un message, sauvegardiez un fichier ou lanciez une fusée, UNIX est là, orchestrant silencieusement la symphonie numérique.
Conclusion
L’histoire d’UNIX témoigne de la façon dont les échecs et les projets parallèles peuvent déclencher des révolutions. D’une méga-collaboration ratée et d’un simple jeu vidéo, le système d’exploitation UNIX a émergé pour devenir le socle de notre monde numérique. Son parcours, des mainframes de Bell Labs au cœur de la technologie moderne, rappelle que l’innovation naît souvent à l’intersection de la nécessité et de la curiosité.
WIKICROOK
- Noyau : Le noyau est le cœur d’un système d’exploitation, gérant les ressources matérielles et logicielles pour assurer un fonctionnement efficace et sécurisé du système.
- Portabilité : La portabilité est la capacité d’un logiciel à fonctionner sur différents matériels ou systèmes avec peu de modifications, garantissant un déploiement flexible et cohérent de la cybersécurité.
- Multitâche : Le multitâche permet aux ordinateurs d’exécuter plusieurs programmes à la fois en basculant rapidement entre les tâches, rendant les systèmes plus efficaces et réactifs.
- Shell : Un shell est un programme en ligne de commande, comme Bash ou Zsh, qui interprète et exécute les commandes de l’utilisateur sur le système d’exploitation d’un ordinateur.
- Appel système : Un appel système est une requête d’un logiciel au noyau du système d’exploitation pour des services comme l’accès aux fichiers, la mémoire ou la gestion des périphériques, essentiels pour la sécurité.