Darwin

Darwin ist ein freies Betriebssystem, das den Kernel XNU verwendet. Gemeinsam die grafische proprietären Aqua, bilden das Betriebssystem Mac OS X.

Ursprung und Geschichte

NeXT Computer, ein Unternehmen im Jahr 1985 von Steve Jobs mit dem Ziel, eine neue Revolution im Bereich der Gründung verbracht Screening der neuen Technologien von Universitäten und Unternehmen der Informationstechnologie entwickelt, um die besten Personal Computer als je zuvor erstellen bestand.

Sie wurden mehrere Projekte, darunter:

  • Das ursprüngliche System BSD-Variante von Unix entwickelt an der University of California, Berkeley.
  • Die Mach-Kernel, ein Kernel an der Carnegie Mellon University entwickelt.

Auf dieser Grundlage wurde das System, das einst Nextstep entwickelte sich in Openstep wurde von Apple als Grundlage für die Mac OS X nach der Übernahme von NeXT von Apple selbst verwendet entwickelt. Die erste Version wurde im Jahr 2000 eingeführt.

Der Name wurde von den Gelehrten evolutionären gleichen Namen inspiriert, wurde gewählt, um die Funktion dieses Systems als Weiterentwicklung des BSD / Unix zu vertreten.

Darwin ist der Kern des Mac OS X, sowie die Grund BSD UNIX, die mit dem Kernel implementiert XNU macht.

XNU Kernel ist ein Hybrid, eine Union auf der Grundlage des Code des Mach-Microkernel und monolithischen Kernel von FreeBSD.

Darwin ist ein Betriebssystem in jeder Hinsicht und kostenlos verteilt an die Öffentlichkeit mit der Apple Public Source License, es zu Open Source zu machen. Apple entwickelt sich nach wie vor Darwin Bereitstellung der Freigabe der Anlagen des Darwin-Seite für die Freigabe zunächst in Zusammenarbeit mit Entwicklern, die in das Projekt Opendarwin lange verlassenen so einsam, während durch die Freigabe des Quellcodes auf seiner Seite zu den Quellen gewidmet halten, jetzt.

Es wurde ursprünglich nur von Apple unter dem Namen Rhapsody und später wurde dies von einem wahren Gabel im Jahr 2000 nach seiner Präsentation erstellt entwickelt, mit voller POSIX-Konformität UNIX, von denen die vier Verteilungen bisher bekannten, sprang davon 2 nicht offiziell von Apple bezogen und wird daher Darwin OS genannt als eine Familie von FreeBSD abgeleitet Betriebssysteme.

Ausschüttungen

  • Apfel Darwin, als Kern des Mac OS X für Entwickler entfaltet
  • Opendarwin, als ein komplettes Betriebssystem "auf seine eigene" eingesetzt
  • Puredarwin, wie Open-Source-Betriebssystems verteilt wird, will das Projekt, um eine Version zu erstellen "vollständige und benutzbar"
  • GNU / Darwin, verteilt, um die bekannte Software GNU Kernel Darwin zu vereinheitlichen

Modell Kernel

Wie viele moderne Darwin Kernel folgt einem hybriden Ansatz, enthält sie sowohl Merkmale von Mikrokernel, dass ein monolithischer Kernel. In der Tat, eine Annäherung von Microkernel folgt, in Bezug auf die Verwaltung der Dienste, sondern integriert in denselben Mikrokernel große Teile des Betriebssystems, um die Totzeiten aufgrund des Durchgangs des Kontexts zu verringern. Dieser Hybridansatz ermöglicht es Ihnen, das Betriebssystem schneller reagieren und schnell zu machen, aber gleichzeitig macht es anfälliger für Fehler bei der Kernel-Programmierung.

Der meiste Code ist außerhalb des Kernels, um die rasche Entwicklung und schnell zu machen ausgeführt. Die einzelnen Komponenten sind geschrieben und in einer unabhängigen Art und Weise getestet, in der Tat ist es einfacher, einen kleinen Teil des Codes, statt zu prüfen, das den Betrieb eines Moduls zu Hunderttausenden von Codezeilen zu anderen Modulen gehören, eingetaucht zu analysieren. Dieser Ansatz macht auch das Betriebssystem weniger anfällig für Ausfälle einzelner Fahrer.

Der Kernel wird als XNU und können mit erheblichen Zusätzen von FreeBSD 5.x als einen Zweig der Mach-Kernel 3.0 werden

Mach

Die Core-Kernel XNU bietet Mach Prozessmanagement, Message Passing, virtuellen Speicher und Speicherschutz, Prozessmanagement, Echtzeit-Unterstützung für das Debuggen von Kernel und I / O von der Konsole. Mach verwaltet auch die Anwesenheit von mehr Spuren, so können Sie nativ umgehen das Vorhandensein von mehreren Hardware-Architekturen wie PowerPC oder x86-Prozessoren.

BSD

Die Teile der BSD-Code integriert APIs bieten POSIX-Modell des Prozessmanagements, die grundlegenden Sicherheitsstufen und die verwandten Regelungen, die Benutzer-ID, Rechteverwaltung, Netzwerk-Management, virtuelle Dateisystem, Verschlüsselung, das UNIX System V IPC und viele primitiv.

I / O Kit

Es ist ein Rahmenwerk zum Schreiben Fahrer mit einer Teilmenge von C ++ entwickelt. Es wurde nach dem Diktat des objektorientierten Programmierung schnell und mit wenig Code schreiben Treiber, damit gestaltet. Das Framework verwaltet die SMP MultiTread und verwaltet die Sicherheit, ermöglichen das dynamische Laden von Treibern, verwaltet Geräte Hot-Plug und selbstkonfigurierend.

Die Mehrheit der Treiber geschrieben, um im User-Space laufen, um die Sicherheit des Systems zu verbessern. Der Ausfall eines Fahrers verläuft Benutzerraum nicht in der Lage, den Kern blockieren.

Schutz von gemeinsam genutzten Ressourcen

Um einen sicheren Betrieb auf Multiprozessor-Maschinen erlauben den Zugriff auf gemeinsam genutzte Ressourcen sind, um Prozesse von der Änderung der gleiche Ressource zur gleichen Zeit zu verhindern serialisiert. Atomare Operationen, Spinlocks, kritische Abschnitte, gegenseitigen Ausschluss und Systemmanagement serialisiert sind die möglichen Methoden, um den Zugang zu gefährlichen Strukturen freigegebenen verhindern. Wie Linux und FreeBSD Darwin implementiert Systeme zur feinkörnigen gegenseitigen Ausschluss für hohe Leistung auf Multiprozessorsystemen.

Unterstützte Prozessoren

Derzeit Darwin-basierten Computern können X86 oder PowerPC-Prozessoren in Multiprozessor-oder Single-Prozessor-Konfiguration verwenden.

Entwicklung und Vertrieb

Qualitätskontrolle

Wie viele moderne Betriebssysteme verwenden einen Debugger in die Darwin-Kernel integriert Entwicklern zu helfen, fangen Fehler im Code.

Führerschein

Im Juni 2003 veröffentlichte Apple Darwin 7.0 unter der Apple Public Source-Lizenz, Version 2.0 vom 6. August 2003 von der FSF ein freies Software-Lizenz mit der GNU GPL unvereinbar anzusehen, nicht empfehlenswert, wenn Sie mit dem Schreiben eines neuen Programms werden aber nicht empfohlen für den Einsatz Programme unter dieser Lizenz.

Fassung

Die folgende Tabelle zeigt das Datum der verschiedenen Versionen von Darwin und die Version von Mac OS X:

Beachten Sie, dass der Versionssprung von 1.4.1 auf 5.1. Es wird angenommen, dass dies getan wurde, um die Nummerierung der Nextstep zu halten:

  0   0
Vorherige Artikel Übernachtung
Nächster Artikel Sagittarius B2

In Verbindung Stehende Artikel

Kommentare - 0

Keine Kommentare

Fügen Sie einen Kommentar

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Zeichen übrig: 3000
captcha