Ist macOS UNIX? (und Was Bedeutet Das?)

0
412
Razvan Franco Nitoi/Shutterstock

Ist macOS, UNIX oder nur Unix? Oder ist es Unix-like? Wir beantworten die nie endende Debatte und erklären, standards wie POSIX und der SUS auf dem Weg.

macOS: UNIX oder Nicht?

Dieses Thema wirft eine Reihe von verschiedenen Fragen. Was ist die Herkunft des macOS? Wie viel von diesem Erbgut ist immer noch vorhanden in der heutigen macOS, und spielt es eine Rolle? Bevor wir anfangen können, zu beantworten, ob etwas ist UNIX, Unix-oder Unix-like, wir brauchen, um bequem zu sein mit dem, was diese Begriffe bedeuten. Wer bekommt zu entscheiden, ob etwas, Unix oder UNIX, und welche Kriterien verwenden Sie?

Lassen Sie uns am Anfang beginnen.

Unix entstand vor fünfzig Jahren in den Bell Labs, einer Forschungs-und Entwicklungsgesellschaft im Besitz von AT&T. Vorspulen bis 1973 und Version 4 des Unix, die wurde neu geschrieben in die C Programmiersprache. Dies machte das Betriebssystem viel mehr tragbar und leichter zu übertragen, um verschiedene hardware-Plattformen. Im selben Jahr, Ken Thompson und Dennis Ritchie, zwei des Kern-Unix-Architekten, einen Vortrag auf einer Konferenz über Betriebssysteme. Sofort erhielten Sie Kopien des Betriebssystems.

Gebunden an die Zustimmung Erlass, datiert 1956, AT&T hatte zu meiden “jedes Unternehmen andere als die Einrichtung eines common carrier-Kommunikationsdienste.” Unix hat sich nicht qualifiziert als etwas, das AT&T profitieren können. So, das Unternehmen hat etwas bemerkenswert für die damalige Zeit: verteilte Unix-source-code mit einer Liberalen Lizenz. Geringe Kosten abgedeckt, die Versand-und Verpackungskosten und eine “angemessene Lizenzgebühr.”

Eine Verbreitung von UNIX-Varianten

Denn Unix wurde bereitgestellt “als-ist,” kam es ohne Unterstützung. Als ein Ergebnis, ein Unix-Gemeinde begann sich zu verschmelzen, den Mitgliedern zu helfen, und patch und erweitern Unix. So konnte man den source-code ändern Sie es, und bekommen Unterstützung von der Gemeinschaft. Das hat einen vertrauten Klang, um es. Verschiedene Unix-Geschmacksrichtungen zu erscheinen begann, angepasst und optimiert entsprechend die Organisation, die die Arbeit machen.

Bob Fabry, ein informatik-professor an der UC Berkeley, war auf dem Programm des Ausschusses für die 1973 Symposium on Operating Systems Principles. Er gehört zu einer Präsentation von Thompson und Ritchie mit Dem Titel the UNIX Time-Sharing System.

Fabry bat um eine Kopie des Betriebssystems, und, im Jahre 1974, Unix installiert wurde, die auf einer PDP/11 an die Computer Science Research Group (CSRG) an der UC Berkeley. Deutlich, Ken Thompson verbrachte ein Jahr dort, arbeitet auf, was schnell wurde die Universität ist der eigene Geschmack von Unix. Kopien der UC Berkeley änderungen und Ergänzungen wurden verteilt und wurde bekannt als der Berkeley Software Distribution (BSD). Schließlich wurden diese Verteilungen der gesamten Unix-system, noch bekannt als BSD. Versionsnummern, z.B. 4.2 BSD, identifiziert die verschiedenen Versionen.

1984, AT&T veröffentlicht wurde, von den Verengungen der 1956 Zustimmung Dekret und vermarkten können Ihr Betriebssystem ordnungsgemäß. Sie enthalten BSD-code, wie TCP/IP, vi, und die C-shell csh. Auch mit dieser Kreuz-Bestäubung und Zusammenarbeit, gab es Schwierigkeiten mit der Lizenzierung. BSD enthaltenen AT&T-code, die nicht open source, aber die BSD-Elemente waren.

Eine version der BSD-ohne AT&T-code entwickelt wurde, um rund um diese Themen. Wenn die AT&T-code wurde entfernt, obwohl etwa 20 Prozent der kernel fehlte. William Jolitz, schrieb die fehlenden Teile, und dass die Unix-version veröffentlicht wurde, als 386BSD. Das 386BSD-Projekt ins stocken geraten, aber im Jahr 1993, seinen source-code-Basis gab Anlass zu der NetBSD-und FreeBSD-Projekte.

Das ist uns ein Stück des Puzzles,: FreeBSD.

NeXTSTEP

Nachdem er gefeuert wurde von Apple, Inc. 1985 von Steve Jobs gegründet, eine Firma namens NeXT, Inc. Um eine Betriebssystem für seine workstation-Produktlinie Weiter entwickelt NeXTSTEP. Es verwendet BSD als Codebasis eingeführt, aber einen komplett anderen kernel.

Als Nächstes verwendet eine modifizierte version der Mach-microkernel und 4.3 BSD zu bilden, NeXTSTEP, das ist der zweite Teil in diesem Puzzle. Mach wurde entwickelt an der Carnegie Mellon zur Förderung der Forschung in distributed und parallel computing. Das research-team verwendet BSD als Betriebssystem und ersetzt den kernel sondern schreiben Ihre eigenen Betriebssystem.

XNU

1996, Apple, Inc. kaufte NeXT, Inc. und damit erworben NeXTSTEP. Apple begann mit der Entwicklung von dem Betriebssystem, das würde schließlich geworden macOS durch Mac OS X. Es verbessert den Mach-kernel und ersetzt es mit die erweiterte version der Open Software Foundation entwickelt und verwendet in OSF/1-Betriebssystem. Apple aktualisiert die BSD-Komponenten mit aktualisierten und verbesserten Versionen von der FreeBSD distribution.

Apple brachte Elemente des BSD-Kernels wieder in den Mach-kernel. Es entwickelte sich auch ein hybrid-kernel, kombiniert Merkmale von sowohl monolithischer und microkernel-Architekturen.

Die I/O-Kit, das von Apple entwickelt, basiert auf NeXTSTEP ist DriverKit, wurde ebenfalls einbezogen. Dies machte es möglich, zum hinzufügen von Treibern, um ein kernel-ohne ihn zu ändern, jedes mal.

XNU ist der Dritte Teil des Puzzles.

Die POSIX-und SUS-Standards

Im Jahr 1996, zwei standards stellen—die X/Open und Open Software Foundation—verschmolzen zu The Open Group.

Die Offene Gruppe ist die Zertifizierungsstelle für das UNIX-Markenzeichen. In anderen Worten, es hat zu Gummi-Stempel, Ihr Betriebssystem als kompatibel zu seinen standards, bevor Sie anrufen kann es UNIX. UNIX in Großbuchstaben ist das Abzeichen der compliance.

So, die Kategorien sind wie folgt:

  • Unix: Eine Familie von Betriebssystemen. Diese Familie umfasst die beiden UNIX-Systeme und Unix-ähnliche Betriebssysteme.
  • UNIX – Betriebssysteme: Diese wurden zertifiziert als konform zu den standards.
  • Unix-artigen Betriebssystemen: Diese Aussehen und funktionieren, wie Unix, aber noch nicht zertifiziert als übereinstimmend.

Es ist durchaus möglich, natürlich, dass einige Betriebssysteme, die in der “Unix-like” – Kategorie könnte morgen getestet und fand konform. Diese sind effektiv UNIX-nun aber können Sie nur sein kategorisiert als Unix, weil Sie noch nicht über die Gummi-Stempel.

Es gibt zwei standards, die bescheinigen, UNIX: POSIX und die Single UNIX Specification (SUS). SUS ist eine Obermenge von POSIX. Also, sowas kann auch POSIX-konform, aber das macht es nicht UNIX. Allerdings, wenn etwas ist SUS-konform, es ist ein UNIX.

POSIX und der SUS bilden die großen Sammlungen von Dokumenten (rund 3.700 Seiten). Sie definieren die Bedienung und das erwartete Verhalten, der jeden Aspekt einer kompatiblen UNIX-system. Alles von asynchronen und synchronen I/O, um die scripting-Schnittstelle und user-level-Programme sind katalogisiert und definiert.

Die Normen definieren Schnittstellen und Laufzeit-Verhalten, aber Sie schreiben nicht vor, wie Sie umgesetzt werden.

So, Ist macOS UNIX?

Ist die Antwort ja.

Können Sie die Spuren seiner Linie zurück durch FreeBSD, BSD, und von dort zurück auf die verteilten Unix von Bell Labs, bevor Sie die Lizenzgebühr, die Erhöhung von AT&T.

Aber das spielt keine Rolle.

Wenn Sie schreiben, ein Betriebssystem von Grund auf jetzt, solange es erfüllt die Anforderungen der SUS gilt es als UNIX. Und es spielt keine Rolle, wie Sie es umsetzen. Der XNU-kernel im Herzen von macOS ist eine hybrid-Architektur. Es verbindet den Apple-code mit Teile des Mach-und BSD-Kernel.

Aber das spielt keine Rolle, entweder. Was zählt, ist, es erfüllt die Anforderungen der Normen, gegen die es gemessen.

Der BSD-Teil des XNU-kernel bietet die POSIX – (application programming interfaces, wie die verschiedenen API-und BSD-system calls). Halten das element der BSD-kernel intakt innerhalb XNU ist der Schlüssel zum erlangen der Zertifizierung als UNIX. Es ermöglicht XNU zu sprechen-konform und kompatibel mit UNIX, um den rest des Systems.

macOS ist ein UNIX-03-konforme Betriebssystem durch Die Zertifizierung der Open Group. Es wurde seit 2007, beginnend mit MAC OS X 10.5. Die einzige Ausnahme war Mac OS X 10.7 Lion, aber die Einhaltung wurde wieder mit OS X 10.8 Mountain Lion.

Lustig, genau wie die GNU steht für “GNU’ s not Unix” XNU steht für “X is not Unix.”

LESEN SIE WEITER

  • › So Installieren Sie die Smart Lock
  • › So Verwenden Sie Mehrere Monitore an Ihrem Mac
  • › So Ändern Sie die Standard-Shell Bash unter Mac OS Catalina
  • “Wie Windows 10 die “Zurücksetzen” Dieser PC” Bekommen Hat Mehr Kraftvoll
  • › Wo Sind iTunes-Features in macOS Catalina?