Apple macOS 15 Sequoia est officiellement UNIX • Le registre

Explication La dernière version du système d’exploitation d’Apple est le membre le plus récent de la liste Open Group des variantes UNIX officiellement vérifiées – de loin.

Apple macOS 15 Séquoia paru à la mi-septembre et est une version officielle et conforme d’UNIX™, mais cela ne veut peut-être pas dire exactement ce que vous pensez. Par exemple, macOS n’utilise aucun code source d’AT&T – “Unix” a cessé de signifier cela en 1993 lorsque Novell a acheté UNIX aux Bell Labs, comme nous en avons discuté au début de l’année dernière lorsque nous avons annoncé la mort d’Unix.

Peu de temps après la sortie de Sequoia, des nouvelles ont fait surface concernant certaines pannes de logiciels de sécurité, suivies de la première mise à jour, version 15.0.1plus tôt ce mois-ci. L’arrivée du 15.0.1 a été suivie de quelques autres événements. L’un n’est pas très significatif du tout. Un jour ou deux plus tard, Le Reg Le MacBook Air de FOSS Desk a commencé à proposer la mise à jour.

L’autre revêt une importance un peu plus grande pour le reste du monde – ne serait-ce que légèrement. Séquoia s’est présenté comme l’entrée la plus récente sur le registre de l’Open Group Produits certifiés UNIX®. En fait, il occupe à la fois la première et la deuxième place car il y a des entrées distinctes pour le Version Apple Silicium et le version x86-64. Cette commande n’a pas de signification particulière, mais si Apple continue de payer pour la certification, à un moment donné, la version x86-64 disparaîtra de la liste lorsque Apple cessera de prendre en charge son kit alimenté par Intel.

Unix n’est qu’un nom plus récent pour POSIX

Il ne s’agit pas du code. Cela ne fait pas plus de 30 ans que Novell a acheté l’Unix original à AT&T. En réalité, ce que signifie désormais la certification UNIX™, c’est ce qu’on appelait autrefois « compatible POSIX » – une abréviation inventé par Richard Stallman, en l’occurrence.

POSIX est essentiellement un ensemble de spécifications et de tests de compatibilité, notamment la présence des bons outils aux bons endroits. Tant qu’ils sont là, un système d’exploitation peut réussir le test, c’est ainsi que des systèmes tels que le système d’exploitation mainframe z/OS d’IBM figurent sur la liste. z/OS est un lointain descendant de MVS 24 bits d’IBM pour le mainframe System/370 de 1974, qui ne ressemble pas beaucoup plus à Unix qu’à un Apple II exécutant ProDOS.

C’est pourquoi le jeune Linus Torvalds a demandé au groupe de discussion comp.os.minix le 3 juillet 1991 :

Le standard POSIX a évolué au fil des années et, chose intéressante, Apple prétend seulement UNIX03 à partir de 2002. Un seul produit, IBM AIX 7, se vante compatibilité avec la version 4 de la norme, de marque UNIX® V7 – AKA POSIX.1-2008.

Depuis, la norme n’a cessé d’évoluer. La spécification de la version 4 était dernière révision en 2018, et il y a un version 2024 aussi. Personne ne semble plus y prêter attention, ce qui est assez juste. Le monde a évolué depuis Unix propriétaire, et maintenant que tous les systèmes d’exploitation importants de type Unix sont soit des logiciels libres, soit des logiciels gratuits, vous pouvez ajouter tous les éléments manquants sans payer.

Par exemple, POSIX a résolu les différences entre les différents outils d’archivage en ajoutant une nouvelle commande, appelée personnequi pourrait gérer tous les principaux formats. C’est un hybride de tar et cpio, et la plupart des distributions Linux ne l’incluent pas car les outils existants peuvent gérer les fichiers. L’absence de commande pax signifie qu’un système d’exploitation n’est pas conforme à POSIX-1.2001 ou version ultérieure, mais plus personne ne s’en soucie.

Alors, qu’est-ce qui fait qu’un système d’exploitation ressemble à Unix ?

Si vous n’avez pas besoin d’utiliser le code source original d’AT&T, et que même la poignée d’entreprises qui continuent de payer pour la certification officielle Unix ne prennent pas la peine de viser la conformité avec les dernières versions de POSIX, alors qu’est-ce qui fait qu’un système d’exploitation Comme Unix ?

D’un point de vue beaucoup plus global, ce qui constitue un Unix, c’est qu’il ressemble à Unix, qu’il se comporte comme Unix et que vous pouvez y porter des programmes écrits pour Unix sans modification majeure.

Le cœur de macOS est suffisamment proche pour être admissible. Il utilise un noyau appelé XNU (qui, ironiquement, signifie “XNU is Not Unix”) et un espace utilisateur principalement dérivé du code BSD. XNU est basé sur le Noyau de Mach [PDF]. Plus précisément, après qu’Apple ait acheté NeXT, il a mis à jour le Composants de Mach du noyau NeXTstep avec la version améliorée de DÉC OSF/1 (plus tard commercialisé sous le nom de Compaq Tru64). Il dispose également d’un grand “serveur Unix” intégré au noyau dérivé du code BSD, ce qui signifie que le système d’exploitation à micro-noyau le plus célèbre et le plus performant de l’industrie n’est pas du tout un véritable micro-noyau.

En plus de cela, le « pays utilisateur » – les éléments en mode texte sous l’interface graphique, les différentes commandes, shells, etc. – est principalement open source, et une grande partie provient de BSD. Par exemple, le Noyau XNU est sur GitHub, tout comme gros morceaux de macOS et iOS. Ce sont les couches de l’interface graphique, les parties visibles qui le rendent joli, qui sont propriétaires ; ce sont les bits principalement écrits en Objective-C et plus récemment en Swift.

Apple avait l’habitude de créer une version essentiellement autonome de ces couches inférieures du système d’exploitation disponible sous la forme d’un projet appelé Darwin, et plusieurs distributions ont tenté de la compléter en utilisant des bits d’autres systèmes d’exploitation FOSS, tels que OuvrirDarwin et PureDarwin. Pour nous, l’un des projets les plus intéressants était SuivantBSDqui est allé dans l’autre sens. Il a conservé le noyau FreeBSD, mais l’a modifié pour pouvoir utiliser certains codes de niveau supérieur d’Apple, tels que lancementLe système d’initialisation de nouvelle génération d’Apple. En d’autres termes, l’équivalent de systemd à Cupertino.

Apple a annoncé l’acquisition de NeXT Computer à la fin de 1996 et a publié en octobre 1997 un aperçu de son système d’exploitation de nouvelle génération appelé Rhapsodie. Rhapsody était effectivement SUIVANTEÉtape 5. En 1999, c’est devenu Mac OS X Serveur 1.0toujours visiblement semblable à NeXTstep. Cela a évolué vers Mac OS X 1.0 en 2000.

NeXTstep – la capitalisation changé plusieurs fois – est devenu OPENSTEP, qui est devenu Rhapsody, puis Mac OS X Server, Mac OS X, puis juste OS X avec 10.8 Mountain Lion, et à partir de 10.12 Sierra, c’était simplement macOS. Mais c’est visiblement le même système d’exploitation que Étape suivante 0.8comme l’a démontré un jeune Steve Jobs en 1988. ®

Vidéo Youtube

Bootnote : Alors, tout est en C ?

Non, ce n’est même pas le cas avoir à implémenter en C. Serenity OS est implémenté en C++ et Redox OS est écrit en Rust, et les deux sont très similaires à Unix. Pour aller à l’extrême, C++ et Rust sont tous deux des langages entre accolades dans la famille C plus large, mais TUNIS, le système universitaire de Torontoétait un Unix septième édition-OS compatible implémenté dans Euclide simultanéune variante de Pascal.

#Apple #macOS #Sequoia #est #officiellement #UNIX #registre

Facebook
Twitter
LinkedIn
Pinterest

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.