UNIX : le père des systèmes d’exploitation d’aujourd’hui

D’où venons-nous ? C’est une question que nous, les humains, nous sommes posés de nombreuses fois au cours de l’histoire. Vous êtes-vous également demandé d’où viennent les systèmes d’exploitation de votre ordinateur, de votre téléviseur, de votre tablette ou de votre smartphone ?

Comprendre pourquoi les choses sont ce qu’elles sont et fonctionnent comme elles le font, et pas autrement, en se penchant sur le passé est l’objectif principal de l’histoire en tant que science.

L’ordinateur que vous venez d’acheter ou le smartphone que vous avez reçu en cadeau ont également une histoire, aussi récents soient-ils, et l’histoire des systèmes d’exploitation est brève mais intense.

D’UNIX à Android, un peu moins de 50 ans se sont écoulés, au cours desquels nous sommes passés d’un environnement textuel à un environnement graphique, comme nous l’avons vu sur Blogthinkbig.com, parmi de nombreux autres changements.

Saviez-vous que presque tous les systèmes d’exploitation actuels ont une origine commune : UNIX ? À quoi ressemblait ce système d’exploitation ? Qu’en reste-t-il dans Android, iOS, macOS ou Linux ? Et dans Windows ?

Au début, c’était UNIX

UNIX n’est pas le premier système d’exploitation de l’histoire, mais c’est celui qui a eu la plus grande influence sur tout ce qui est venu après lui.

Né en 1969, UNIX a été créé par des membres d’AT&T Bell Labs (comme Ken Thompson, Dennis Ritchie ou Rudd Canaday, entre autres). L’objectif était de créer un bon système d’exploitation, multitâche et multi-utilisateur, rapide et sécurisé.

En partie, UNIX (qui a d’abord été baptisé UNICS) était la réponse à un projet raté, MULTICS (Multiplexed Information and Computing Service) que le MIT, AT&T Bell Labs et General Electric ont essayé de créer dans les années 60. Malgré cette alliance prometteuse, le résultat était un système d’exploitation coûteux et lent.

Ainsi, UNIX a été mieux accueilli, fonctionnant sur la plupart des ordinateurs de l’époque, de grands armatostes qui étaient généralement partagés par plusieurs utilisateurs en même temps grâce à des terminaux connectés qui envoyaient des commandes à l’ordinateur central.

UNIX a connu jusqu’à 7 versions ou mises à jour au cours de son existence (entre 1969 et 1980) et a atteint les universités, les grandes entreprises et les agences gouvernementales aux États-Unis grâce aux licences vendues par AT&T.

Le premier dérivé d’UNIX : BSD

Il est courant d’acheter un appareil avec un système d’exploitation préinstallé et d’apprendre le fonctionnement de ce logiciel. Au mieux, nous avons des options de configuration limitées.

Mais dans des environnements spécifiques, tels que la programmation, le développement ou la recherche, vous devez être en mesure de personnaliser le système d’exploitation en réécrivant une partie du code et en ajoutant votre propre code pour exécuter des fonctions spécifiques.

En 1977, BSD (Berkeley Software Distribution), le système d’exploitation de l’Université de Californie à Berkeley basé sur UNIX, est né. Il n’a pas été créé sur un coup de tête, mais parce que l’université avait besoin d’un système d’exploitation malléable pour ses propres recherches.

AT&T avait permis à Berkeley de manipuler UNIX au cours des années 1970, mais à un certain moment, elle a décidé de retirer cette possibilité, si bien que l’université a décidé de créer une spin-off. UNIX a continué sur sa lancée et Berkeley a créé sa propre version, BSD.

BSD a eu plusieurs versions, la dernière en 1995 (4.4 Release 2). Et quelle est l’importance de BSD ? Pour commencer, il a donné naissance à de nombreux autres systèmes d’exploitation dont les projets sont toujours actifs, comme SunOS (plus tard Solaris et OpenSolaris), FreeBSD, NetBSD et Mac OS X (maintenant macOS). Oui, le système d’exploitation de votre Mac est basé sur BSD, et à son tour, sur UNIX.

La relation de Microsoft avec UNIX

L’Université de Californie à Berkeley n’était pas la seule à créer une version alternative d’UNIX. IBM, par exemple, avait son AIX (Advanced Interactive Executive), dont la dernière mise à jour date de 2011.

Et, fait intéressant, Microsoft a également travaillé avec UNIX, bien qu’elle soit plus connue pour DOS et Windows.

Xenix est le nom de la version UNIX de Microsoft, conçue pour les micro-ordinateurs, des ordinateurs plus petits que les grosses machines de l’époque.

Lancé en 1980, il a connu des mises à jour sous forme de nouvelles versions jusqu’en 1989. Si le nom Xenix ne vous est pas familier, c’est essentiellement parce que Microsoft ne vendait pas ce système d’exploitation directement à l’utilisateur, mais à des fabricants d’ordinateurs, comme IBM, Intel, etc. qui adaptaient Xenix à leurs ordinateurs (chacun avec sa propre architecture, incompatible entre eux).

Plus tard, il a également travaillé avec DOS, en vendant notamment sa propre version de MS-DOS. Et plus tard, il a parié sur Windows. Aucun de ces systèmes d’exploitation n’a pour origine UNIX, bien qu’au fil du temps, ils en aient incorporé les caractéristiques : comptes d’utilisateurs, multitâches, gestion des autorisations de fichiers et de dossiers, etc.

Et puis il y a eu les logiciels libres

Si vous avez connu UNIX et n’avez pas vécu l’informatique des années 70, c’est probablement parce que vous connaissez Linux, également connu sous le nom de GNU/Linux.

Linux est un système d’exploitation basé sur UNIX mais réécrit à partir de zéro et conçu pour fonctionner sur des ordinateurs personnels de toute architecture, bien qu’au fil des ans, il ait été adapté à tous les types de dispositifs et d’ordinateurs.

Il a été écrit par Linus Torvalds, un ingénieur finlandais qui avait besoin d’un système d’exploitation malléable qu’il pourrait personnaliser à volonté et aussi bon marché que possible, par rapport aux licences UNIX coûteuses de l’époque.

Il s’est inspiré de MINIX, un projet développé par Andrew Tanenbaum en 1987, qui, bien que n’ayant pas connu un grand succès, a été la première approche de la création d’une version réduite d’UNIX pour les ordinateurs personnels.

Linux a été mieux accueilli que MINUX, au point qu’il a ensuite bénéficié du soutien du projet GNU de Richard Stallman, un mouvement qui défendait, et défend encore aujourd’hui, le principe selon lequel les logiciels doivent être libres, c’est-à-dire que chacun peut les modifier et les adapter à ses propres besoins, ce qui, avec les logiciels propriétaires, est difficile, voire impossible, pour des raisons juridiques.

Richard Stallman a essayé sa propre version d’UNIX, mais elle n’a pas abouti et il a préféré rejoindre le projet Linux avec ce que nous connaissons maintenant sous le nom de GNU/Linux ou Linux pour faire court.

Il est curieux qu’UNIX, un système d’exploitation qui est né en tant que logiciel propriétaire et fermé, soit à l’origine d’une philosophie totalement opposée, le logiciel libre. Grâce à cela, vous pouvez trouver Linux dans des dizaines de versions avec des fonctionnalités différentes en fonction de vos besoins : Ubuntu, Debian, OpenSUSE, Fedora, etc.

Apple et sa relation avec UNIX

Nous avons parlé précédemment de Microsoft et d’UNIX, une relation étrange, puisque Windows est l’un des rares systèmes d’exploitation à ne pas être directement basé sur UNIX.

Apple a également parié sur UNIX et a continué à le faire jusqu’à aujourd’hui, bien que cela n’ait pas toujours été le cas. Ce n’est qu’en 2001 qu’Apple a lancé Mac OS X, basé sur UNIX. Son précédent système d’exploitation, d’abord connu sous le nom de System puis de Mac OS, était écrit à partir de zéro.

Comme je l’ai mentionné précédemment, le logiciel qui contrôle votre Mac aujourd’hui est basé sur UNIX, et plus précisément sur son dérivé BSD. Et pour être plus précis, ce qui est maintenant macOS, anciennement OS X et avant cela macOS X, comporte des parties de NeXTSTEP, le système d’exploitation sur lequel Steve Jobs a travaillé, également basé sur UNIX, lorsqu’il a été licencié d’Apple dans les années 80.

Il faut rappeler, d’autre part, qu’UNIX, tout comme BSD, Xenix, MINIX ou le noyau Linux, étaient des systèmes d’exploitation en mode texte. Leurs successeurs disposeront d’un environnement graphique (Linux dispose actuellement d’un bureau graphique dans la plupart des versions). NeXTSTEP disposait également de son propre environnement graphique, comme le classique macOS (1984).

Qu’en est-il des systèmes d’exploitation mobiles ?

Afin de ne pas rendre cet article trop long, je vais terminer en me concentrant sur les deux systèmes d’exploitation mobiles les plus populaires aujourd’hui : Android et iOS.

iOS est le système d’exploitation de votre iPhone et de votre iPad. Comme macOS, son noyau XNU est basé sur BSD, c’est-à-dire UNIX.

Quant à Android, que l’on retrouve sur la plupart des smartphones, il est basé sur Linux, qui s’inspire lui-même d’UNIX. Et bien que Google ait apporté des modifications et des améliorations à son code, il s’agit toujours d’un système Linux adapté aux terminaux mobiles (et aujourd’hui aux tablettes et aux smartTV).

Pour des raisons d’espace et pour ne pas trop vous ennuyer, j’ai laissé beaucoup de choses en suspens, mais les plus pertinentes sont ici. Il est curieux de voir comment un seul système d’exploitation, créé en 1969, en est venu à inspirer des systèmes d’exploitation aussi différents qu’Ubuntu, macOS, Android ou iOS.

Ainsi, pratiquement tous les appareils informatiques possèdent un système d’exploitation hérité d’UNIX.

Découvrez également :

10 outils qui permettent à Windows de fonctionner comme s’il était fraîchement installé

Les meilleures distributions de Linux pour les débutants

Avantages et inconvénients des logiciels libres

Qu’est-ce qu’une machine virtuelle et à quoi sert-elle ?

Comment créer une clé USB amorçable pour installer ou réparer Windows ?