Darwin (Betriebssystem)

Darwin ist eine offene Quelle POSIX-entgegenkommender Computer Betriebssystem, das von Apple Inc. 2000 veröffentlicht ist. Es wird aus dem Code zusammengesetzt, der durch den Apfel entwickelt ist, sowie Code ist auf NeXTSTEP, BSD und andere Projekte der kostenlosen Software zurückzuführen gewesen.

Darwin bildet den Kernsatz von Bestandteilen, auf die Mac OS X und EIN/AUSGABE-STEUERSYSTEM basieren. Es ist mit Single UNIX Specification version 3 (SUSv3) und POSIX UNIX Anwendungen und Dienstprogramme vereinbar.

Geschichte

Das Erbe von Darwin hat mit NeXTSTEP von NeXT Betriebssystem (später bekannt als OPENSTEP), zuerst veröffentlicht 1989 begonnen. Nachdem Apfel NeXT 1997 gekauft hat, hat es bekannt gegeben, dass es sein folgendes Betriebssystem auf OPENSTEP stützen würde. Das wurde in die Rhapsodie 1997 und den Rhapsodie-basierten Server von Mac OS X 1.0 1999 entwickelt. 2000 wurde Rhapsodie in Darwin gegabelt und als Software der offenen Quelle unter Apple Public Source License (APSL) veröffentlicht, und Bestandteile von Darwin sind in Mac OS X heute da.

Bis zu Darwin 8.0 hat Apfel einen binären Monteur (als ein ISO Image) nach jeder Ausgabe von Major Mac OS X veröffentlicht, die erlaubt hat, Darwin auf Computern von PowerPC und Intel x86 als ein eigenständiges Betriebssystem zu installieren. Geringe Aktualisierungen wurden als Pakete veröffentlicht, die getrennt installiert wurden. Darwin ist jetzt nur als Quellcode abgesehen von der ARM-Variante verfügbar, die in keiner Form getrennt vom EIN/AUSGABE-STEUERSYSTEM veröffentlicht worden ist. Jedoch sind die älteren Versionen von Darwin noch in der binären Form verfügbar.

Design

Kern

Darwin wird um XNU, ein hybrider Kern gebaut, der das Mach 3 Mikrokern, verschiedene Elemente von BSD (einschließlich des Prozessmodells, Netzstapels und virtuellen Dateisystems), und ein objektorientierter Gerät-Fahrer API genannt Eingabe/Ausgabe-Bastelsatz verbindet. Das hybride Kerndesign geht zwischen der Flexibilität eines Mikrokerns und der Leistung eines monolithischen Kerns einen Kompromiss ein.

Hardware und Softwareunterstützung

Darwin schließt zurzeit Unterstützung für die 64-Bit-Variante der Verarbeiter von Intel x86 ein, die in Mac sowie den 32-Bit-ARM-Verarbeitern verwendet sind, die im iPhone, iPod touch, iPad und Apfelfernsehen der zweiten Generation verwendet sind. Ein Hafen der offenen Quelle des XNU Kerns besteht, welche Unterstützungen Darwin auf Intel und AMD x86 Plattformen, die nicht offiziell durch den Apfel unterstützt sind, obwohl es nicht scheint, seit 2009 aktualisiert worden zu sein.

Es unterstützt die POSIX API über seine BSD Abstammung, und eine Vielzahl von für verschiedene andere UNIX ähnliche Systeme geschriebenen Programmen kann auf Darwin ohne Änderungen zum Quellcode kompiliert werden.

Darwin schließt viele der Definieren-Elemente von Mac OS X, wie der Kohlenstoff und Kakao APIs oder die Quarzschriftsetzer- und Wasser-Benutzerschnittstelle nicht ein, und kann so Anwendungen von Mac nicht führen. Es unterstützt wirklich jedoch mehrere kleinere bekannte Eigenschaften von Mac OS X wie mDNSResponder, der der Mehrwurf DNS Antwortsender und ein Kernbestandteil von Bonjour ist, der Technologie, und launchd, ein fortgeschrittenes Dienstverwaltungsfachwerk vernetzt.

Lizenz

Im Juli 2003 hat Apfel Darwin unter der Version 2.0 von Apple Public Source License (APSL) befreit, die die Organisation zur Förderung freier Software (FSF) als eine Lizenz der kostenlosen Software genehmigt hat. Vorherige Ausgaben hatten unter einer früheren Version des APSL stattgefunden, der die Definition des FSF der kostenlosen Software nicht entsprochen hat, obwohl es den Anforderungen der Definition des Open Sources entsprochen hat.

Glücksbringer

Die Entwickler von Darwin haben sich dafür entschieden, einen Glücksbringer 2000 anzunehmen, und haben Hexley das Schnabeltier, über andere Wettbewerber, wie ein Fisch von Aqua Darwin, Clarus Dogcow und ein Butzkopf gewählt. Hexley ist ein Cartoon-Schnabeltier, wer gewöhnlich eine Kappe trägt, die Hörnern eines Dämons ähnelt. Er trägt einen Dreizack, der dem BSD Dämon ähnlich ist, um den von Prozessen sich gabelnden Dämon zu symbolisieren. Hexley wurde von Jon Hooper entworfen. Apfel sanktioniert Hexley als ein Firmenzeichen für Darwin nicht.

Der Name von Hexley war ein Fehler: Es hat ursprünglich nach Thomas Henry Huxley, einem englischen Biologen des 19. Jahrhunderts genannt werden sollen, der ein wohl bekannter Meister der Evolutionstheorie von Charles Darwin (die Bulldogge des mit einem Spitznamen bezeichneten "Darwins") war. Jedoch hat Unerfahrenheit nicht nur zu einem Fehler im Namen von Huxley geführt, aber wer, wie man dachte, er war. Die Entwickler haben anscheinend gedacht, dass er einfach der Helfer von Darwin war, als tatsächlich er ein prominenter Biologe in seinem eigenen Recht war. Als der Fehler entdeckt worden war, wie man hielt, hat es sich zu spät geändert, und der falsche Name "Hexley" wurde behalten.

Ausgabe-Geschichte

Das ist ein Tisch von Ausgaben von Major Darwin mit ihren Daten der Ausgabe und ihrer entsprechenden Ausgaben von Mac OS X. Bemerken Sie, dass die entsprechende Ausgabe von Mac OS X an einem verschiedenen Datum veröffentlicht worden sein kann; verweisen Sie dem Mac OS X Seiten für jene Daten.

Der Sprung in Versionsnummern von Darwin 1.4.1 zu 5.1 mit der Ausgabe von Mac OS X v10.1.1 wurde entworfen, um Darwin an die Version von Mac OS X zu binden und numerierendes System zu bauen. Im Bauen des numerierenden Systems von Mac OS X hat jede Version einen einzigartigen Anfang bauen Zahl, die das identifiziert, welcher ganzer Version von Mac OS X es ein Teil ist. Mac OS X v10.0 hatte bauen Zahlen, die mit 4 anfangen, 10.1 hatte bauen Zahlen, die mit 5 anfangen, und so weiter (bauen früher vertretene Entwickler-Ausgaben von Zahlen). Die Punkt-Ausgabenummer in der Version von Darwin ist immer dasselbe als die zweite Punkt-Zahl in der Version von Mac OS X. Im Fall von Mac OS X v10.1.1 (die Version, wo der Sprung in Versionsnummern gemacht wurde) war das bauen 5M28 und die 10.1.1 Ausgabe, von der eine Versionsnummer 5.1 abgeleitet wurde.

Der Befehl im Terminal wird die Versionsnummer von Darwin zeigen, und der Befehl wird zeigen, dass die XNU Versionsschnur bauen, die die Versionsnummer von Darwin einschließt.

Abgeleitete Projekte

Wegen der Natur der kostenlosen Software von Darwin gibt es viele Projekte, die zum Ziel haben, das Betriebssystem zu modifizieren oder zu erhöhen.

OpenDarwin

OpenDarwin war ein gemeinschaftsgeführtes auf dem System von Darwin gestütztes Betriebssystem. Es wurde im April 2002 von Apple Inc. und Internetsystemkonsortium gegründet. Seine Absicht war, Kollaboration zwischen Apfelentwicklern und der Gemeinschaft der kostenlosen Software zu vergrößern. Apfel hat aus dem Projekt einen Nutzen gezogen, weil Verbesserungen zu OpenDarwin in Ausgaben von Darwin vereinigt würden; und die freie/offene Quellgemeinschaft hat vermutlich einen Nutzen gezogen ganzer Kontrolle über sein eigenes Betriebssystem gegeben zu werden, das dann im Vertrieb der kostenlosen Software wie GNU-DARWIN verwendet werden konnte.

Am 25. Juli 2006 hat die Mannschaft von OpenDarwin bekannt gegeben, dass das Projekt zumachte, weil sie gefunden haben, dass OpenDarwin eine bloße Bewirtungsmöglichkeit für verwandte Projekte von Mac OS X "geworden war," und dass die Anstrengungen, einen eigenständigen Darwin Betriebssystem zu schaffen, gescheitert hatten. Sie setzen auch fest: "Die Verfügbarkeit von Quellen, Wechselwirkung mit Apfelvertretern, Schwierigkeit bauende und verfolgende Quellen und ein Mangel von Interesse von der Gemeinschaft hat alles dazu beigetragen." Die letzte stabile Ausgabe war Version 7.2.1, veröffentlicht am 16. Juli 2004.

PureDarwin

2007 wurde das Projekt von PureDarwin gestartet, um weiterzugehen, wo OpenDarwin aufgehört hat, und zurzeit arbeitet, um eine Ausgabe zu erzeugen, die auf Darwin 9 gestützt ist. Es gibt eine Entwickler-Vorschau verfügbar, genannt "Weihnachten von PureDarwin", gestützt auf Darwin 9. Diese Ausgabe hat X11, DTrace und ZFS. PureDarwin nano ist eine andere Ausgabe von PureDarwin, der minimalistic sein soll.

Anderer

  • MacPorts (früher DarwinPorts), Streikbrecher und Selbst gebrautes Bier ist weithin bekannte Projekte, UNIX Programme dem Darwin Betriebssystem zu tragen und Paket-Management zur Verfügung zu stellen. Außerdem haben UNIX mehrere Standardpaket-Betriebsleiter — wie RPM, pkgsrc, und Transport — Häfen von Darwin. Einige von diesen funktionieren in ihrem eigenen namespace, um das Grundsystem nicht zu stören.
  • GNU-DARWIN ist ein Projekt dass Hafen-Pakete der kostenlosen Software Darwin.
  • Das Darwine-Projekt ist ein Hafen von Wein, der erlaubt, Windows-Software von Microsoft auf Darwin zu führen.
  • SEDarwin ist ein Hafen von TrustedBSD obligatorisches Zugriffskontrollfachwerk und Teile des SELinux Fachwerks Darwin. Es wurde in Mac OS X 10.5 vereinigt.
  • Das Darbat-Projekt ist ein experimenteller Hafen von Darwin zur L4 Mikrokernfamilie. Es hat zum Ziel, vereinbar mit vorhandenen Dualzahlen von Darwin zu sein binär.
  • Es gibt verschiedene Projekte, die sich auf Fahrer-Unterstützung konzentrieren: z.B, Radiofahrer, verdrahtete Netzinformationszentrum-Fahrer Modemfahrer, Karte-Leser, und der ext2 und die ext3 Dateisysteme.

Siehe auch

  • A/UX
  • mkLinux

Links


Jehuda Cresques / Mission: Unmöglich
Impressum & Datenschutz