Mac

Est-ce que macOS UNIX? (Et qu’est ce que ca veut dire?)

Est-ce que macOS UNIX ou simplement Unix? Ou est-ce du genre Unix? Nous répondons au débat sans fin et expliquons des normes comme POSIX et le SUS en cours de route.

macOS: UNIX ou pas?

Ce sujet soulève un tas de questions différentes. Quelle est la lignée de macOS? Quelle quantité de ce matériel héréditaire est encore présente dans macOS d’aujourd’hui, et est-ce important? Avant de pouvoir commencer à répondre si quelque chose est UNIX, Unix ou Unix, nous devons être à l’aise avec ce que signifient ces termes. Qui décide si quelque chose est Unix ou UNIX, et quels critères utilisent-ils?

Commençons par le début.

Unix a été créé il y a cinquante ans à Bell Labs, une société de recherche et développement détenue par AT&T. Avance rapide vers 1973 et la version 4 d’Unix, qui a été réécrite dans le langage de programmation C. Cela a rendu le système d’exploitation beaucoup plus portable et plus facile à transférer vers différentes plates-formes matérielles. Cette même année, Ken Thompson et Dennis Ritchie, deux des principaux architectes Unix, ont présenté un article lors d’une conférence sur les systèmes d’exploitation. Immédiatement, ils ont reçu des demandes de copies du système d’exploitation.

Lié par un décret de consentement qui remontait à 1956, AT&T a dû renoncer à «toute activité autre que la fourniture de services de communication par transporteur public». Unix n’était pas considéré comme quelque chose dont AT&T pouvait profiter. Ainsi, la société a fait quelque chose de remarquable pour l’époque: distribuer Unix en tant que code source avec une licence libérale. Les petits frais couvraient l’expédition et l’emballage et une «redevance raisonnable».

  Comment empêcher votre Mac d'afficher le bureau lorsque vous cliquez sur le fond d'écran

Une prolifération d’Unix

Parce qu’Unix était fourni «tel quel», il est venu sans support. En conséquence, une communauté Unix a commencé à se regrouper pour aider les membres, et patcher et étendre Unix. Ainsi, vous pouvez obtenir le code source, le modifier et obtenir le soutien de la communauté. Cela a une sonnerie familière. Différentes versions d’Unix ont commencé à apparaître, adaptées et ajustées en fonction de l’organisation effectuant le travail.

Bob Fabry, professeur d’informatique à l’UC Berkeley, faisait partie du comité de programme du Symposium de 1973 sur les principes des systèmes d’exploitation. Il a écouté une présentation de Thompson et Ritchie, intitulée The UNIX Time-Sharing System.

Fabry a demandé une copie du système d’exploitation et, en 1974, Unix a été installé sur un PDP / 11 au Computer Sciences Research Group (CSRG) de l’UC Berkeley. De manière significative, Ken Thompson y a passé un an, travaillant sur ce qui est rapidement devenu la propre saveur d’Unix de l’université. Des copies des modifications et des ajouts d’UC Berkeley ont été distribuées et sont devenues connues sous le nom de Berkeley Software Distribution (BSD). Finalement, ceux-ci sont devenus des distributions de tout un système Unix, toujours connu sous le nom de BSD. Les numéros de version, tels que 4.2BSD, identifiaient les différentes versions.

  Comment supprimer tous les iMessages d'un Mac ou d'un MacBook

En 1984, AT&T a été libéré des restrictions du décret de consentement de 1956 et a pu commercialiser correctement son système d’exploitation. Il comprenait du code BSD, tel que TCP / IP, vi, et le shell C, csh. Même avec cette pollinisation croisée et cette collaboration, il y avait des difficultés avec les licences. BSD contenait du code AT&T, qui n’était pas open source, mais les éléments BSD l’étaient.

Une version de BSD sans code AT&T a été développée pour contourner ces problèmes. Cependant, lorsque le code AT&T a été supprimé, environ 20% du noyau manquait. William Jolitz a écrit les parties manquantes, et cette version d’Unix a été publiée en tant que 386BSD. Le projet 386BSD a calé, mais en 1993, sa base de code source a donné naissance à NetBSD et FreeBSD projets.

Cela nous a donné une pièce du puzzle: FreeBSD.

L’étape suivante

Après avoir été renvoyé d’Apple, Inc. en 1985, Steve Jobs a fondé une société appelée NeXT, Inc. Pour fournir un système d’exploitation pour sa gamme de produits de postes de travail, NeXT a développé L’étape suivante. Il utilisait BSD comme base de code mais introduisait un noyau complètement différent.

NeXT a utilisé une version modifiée du Mach micro-noyau et 4.3 BSD pour former NeXTSTEP, qui est la deuxième partie de ce puzzle. Mach a été développé à Carnegie Mellon pour faciliter la recherche sur l’informatique distribuée et parallèle. L’équipe de recherche a utilisé BSD comme système d’exploitation et a remplacé le noyau plutôt que d’écrire son propre système d’exploitation.

  Pourquoi mon ventilateur Mac est-il si fort ? 14 façons de réparer la surchauffe d'un Mac !

XNU

En 1996, Apple, Inc. a acheté NeXT, Inc. et, par conséquent, a acquis NeXTSTEP. Apple a commencé à développer le système d’exploitation qui allait finalement devenir macOS par le biais de Mac OS X. Il a mis à niveau le noyau Mach et l’a remplacé par la version plus avancée développée et utilisée par l’Open Software Foundation dans le OSF / 1 système opérateur. Apple a également mis à niveau les composants BSD avec des versions mises à jour et améliorées de la distribution FreeBSD.

Apple a ramené des éléments du noyau BSD dans le noyau Mach. Il a également développé un noyau hybride combinant les caractéristiques des deux monolithique et les architectures de micro-noyau.

le Kit E / S, développé par Apple à partir du DriverKit de NeXTSTEP, était également inclus. Cela a permis d’ajouter des pilotes à un noyau sans avoir à le modifier à chaque fois.

XNU est la troisième partie du puzzle.

Les standards POSIX et SUS

En 1996, deux organismes de normalisation –X / Ouvrir et le Open Software Foundation: Fusionné pour former Le groupe ouvert.

L’Open Group est le certificateur

x