Linux vs Unix: en quoi diffèrent-ils ?

Déterminer les différences entre Linux et Unix nécessite beaucoup de nuances.

Alors que Linux n'est pas Unix, je trouve souvent que les gens se demandent quelles sont les différences entre Linux et Unix. Je suis coupable de cela aussi, car je n'étais pas sûr de la relation entre les deux jusqu'à il y a quelques années, lorsque je me suis finalement assis et que je l'ai lu. L'histoire courte est que Linux est dérivé d'Unix et est une continuation de la conception Unix, mais en soi il est pas Unix.

Il y a une longue et riche histoire entre les deux, et il est extrêmement difficile d'en trouver beaucoup. informations sur les débuts des deux systèmes dans leur contexte, grâce à la perte de nombreuses sources au profit du passage du temps. Nous avons fait de notre mieux pour creuser le plus possible, car aujourd'hui, les différences sont étonnamment minces.

Linux contre Unix: origines

Linux et Unix ont une histoire étroitement liée, mais il est également important de reconnaître leurs différences. Unix a été développé en tant que système d'exploitation propriétaire dans les années 1960 par Bell Labs, propriété d'AT&T. Le fait qu'il soit propriétaire signifiait que ses propriétaires en affirmaient le contrôle sous la forme d'une licence et d'un contrôle du code source. De nos jours, il existe des systèmes d'exploitation Unix open source, tels que FreeBSD, mais cela n'a pas toujours été le cas. FreeBSD se présente légalement comme un système d'exploitation de type Unix car il n'a pas payé pour la licence Unix, mais il s'agit autant d'Unix que de Solaris et est souvent appelé familièrement Berkeley Unix.

Dans le cas de Linux, il a d'abord été construit comme un projet de loisir par Linus Torvalds. En fait, l’un des messages les plus célèbres de tous les temps dans le domaine informatique était envoyé par Torvalds à un groupe de discussion Usenet le 25 août 1991.

Hello everybody out there using minix -I'm doing a (free) operating system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I'd like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).

Linux a été inspiré par MINIX, un noyau de type Unix écrit à des fins pédagogiques par Andrew S. Tanenbaum. Lorsque Torvalds a réimplémenté toutes les fonctions MINIX dans son propre noyau (qu'il a surnommé Linux), il a choisi de le construire comme un noyau monolithique au lieu d'un micro-noyau, ce que Tanenbaum désapprouvait.

En passant, sérieusement, vérifiez ce lien. C'est une lecture fascinante, d'autant plus intéressante que nous savons où se trouve Linux actuellement et où MINIX a abouti. Certains faits saillants incluent Torvalds faisant référence aux « lésions cérébrales » de MINIX, et au fait qu'il a « plus d'excuses que vous, et que Linux bat toujours le pantalon de [sic] minix dans presque tous les domaines. "

Quant à Linux lui-même, il a été initialement conçu pour fonctionner sur un Intel 386, un microprocesseur 32 bits sorti en 1985. À ce stade, Unix était bien établi en tant que système d’exploitation connu, et de nombreux systèmes l’utilisaient.

Certification et différences aujourd'hui

Là où les choses deviennent particulièrement obscures, c'est qu'il existait des distributions Linux qui avaient déjà été certifiées Unix, ce qui montre à quel point l'écart est étroit entre les deux. Cela est dû au fait que le noyau Linux se comporte de manière similaire à Unix, et cela est largement dû à ses origines. Les deux distributions Linux précédemment certifiées Unix étaient :

  • K-UX d'Inspur (expiré en février 2019)
  • EulerOS de Huawei (expiré en septembre 2022)

En raison de ces restrictions de licence, cela n'a pas de sens pour les distributions Linux de viser la certification Unix. C'est coûteux et n'apporte pas beaucoup d'avantages à quiconque, à l'exception des valeurs aberrantes mentionnées ci-dessus. En raison des normes et de la conformité POSIX, les applications conçues pour Unix peuvent souvent être facilement portées sur des machines Linux et vice versa. De nombreux scripts shell s'exécuteront directement sur les deux, avec peut-être quelques variations mineures.

Il est intéressant de noter que macOS est compatible Unix aux côtés de Darwin, le système d'exploitation principal de macOS, iOS, watchOS, tvOS, iPadOS, visionOS et bridgeOS. bridgeOS fonctionne sur des puces à enclave sécurisée de la série T sur les ordinateurs Mac et serait une variante de watchOS. Des composants macOS supplémentaires sont construits sur Darwin. Pour cette raison, cependant, macOS est très probablement le plus gros système d’exploitation Unix aujourd’hui.

L'autre façon de goûter à Unix consiste à installer Solaris, un système d'exploitation propriétaire appartenant à Oracle. Ce n'est plus le faiseur de rois qu'il était autrefois; en fait, la dernière mise à jour majeure reçue remonte à août 2018, mais elle existe depuis très, très longtemps. Il reçoit encore des mises à jour mineures, avec Solaris 11.4 SRU57 sorti en mai de cette année.

Quoi qu’il en soit, il n’y a rien de mal avec l’une ou l’autre plate-forme. macOS est l'un des systèmes d'exploitation les meilleurs et les plus populaires, et diverses distributions Linux comme Ubuntu et Fedora sont également excellentes.