[ Versionen (9) ]

Darwin

Darwin ist der von Apple getaufte Betriebssystemkern für Mac OS X. Darwin entspricht Mac OS X, einzig die Benutzeroberfläche fehlt. Der auf BSD Unix und Mach 3.0 basierende Kernel verbindet seit seinem Release 1999 Merkmale der beide Welten von Apple und Unix. Mac OS X hat neben dem Mac OS Vorgänger seinen Ursprung in dem von Apple 1997 übernommenen KnowHow von NeXT. Das von NeXT entwickelte Betriebssystem OPENSTEP ist die Weiterentwicklung von NEXTSTEP, das wiederum auf 4.3 BSD basiert. Apple beteiligt sich aktiv an der BSD Gemeinschaft, schliesslich ist Darwin kompatibel zur als Referenz herangezogenen BSD Distribution FreeBSD und ermöglicht die Nutzung vieler OpenSource Projekte. Mac OS X vereint somit die Leistungsfähigkeit und Stabilität von Unix (geschützter Speicherbereich) mit der einfachen Bedienbarkeit von Mac OS.

Unter dem OpenSource Konzept arbeiten Entwickler von Apple und die OpenSource Gemeinschaft an der PowerPC und für x86 Systeme kompatiblen Version. Alle Modifikationen und Weiterentwicklungen fliessen wieder in den öffentlichen Source Pool zurück, der Quellcode kann auf der Apple Website nach kostenloser Anmeldung heruntergeladen werden. Das sich Darwin bzw. der Betriebssystemkern xnu zu einer eigenständigen Distribution entwickelt, ist nicht auszuschliessen. Alle Anwendungen die unter dem Betriebssystemkern von Darwin funktionieren, laufen auch unter Mac OS X, spezielle Anwendungen für Mac OS X laufen nicht direkt unter Darwin. Standardformat für ausführbare Anwendungen in Darwin ist Mach-O. Die Unterstützung für das von Linux Programmen primär genutzte .ELF Format ist derzeit nicht möglich, Linux Anwendungen können aber portiert werden.

Architektur

Durch das verwandte Unix Design profitiert Mac OS X vom geschützten Speicherbereich und ausgereiften präemptiven Multitasking. Der Kernel besteht aus 5 Bestandteilen. Dazu gehört der Mach Mikrokernel mit dem BSD Subsystem, Dateisystem, Netzwerkfähigkeit und das I/O Kit. Das Dateisystem unterstützt Dateinamen mit bis zu 255 Zeichen und Unicode. Der Mach Mikrokernel kümmert sich um die Ressourcenzuteilung wie Prozessorleistung, Scheduler, Speicherschutz und die Kommunikation zwischen den Systemschichten. Dieser Kern wird von einer angepassten Version des 4.4 BSD-Lite2 Kernel und Userland umschlossen. Dieser enthält POSIX APIs und abstrahiert das Dateisystem und die Netzwerkkommunikation. Der BSD Kernel umfasst ebenso die Verwaltung der Systemprozesse und stellt die Basis der Sicherheitsrichtlinien und dem Threading von Programmteilen für Mac OS X bereit.
Das mit Darwin eingeführte I/O Kit, eine objektorientierte Entwicklungssoftware, stellt die Basis für die Entwicklung von eigenen Treibern mit der Unterstützung von SMP und präemptiven Multitasking bereit.

Seite erstellt: 2004-03-04 [SB]
Letztes Update: 2008-03-03

Weblinks





Versionen

DatumVersion
2000 AprilDarwin 1.0, Kernel xnu 68.4-1.1
2000 Nov.Darwin 1.2.1
2001 AprilDarwin 1.3.1
2001 Okt.Darwin 1.4.1, Basis für Mac OS X 10.1
2002 Sept.Darwin 6.0.1, Basis für Mac OS X 10.2, mit gcc 3.1 kompiliert
2003 AprilDarwin 6.5, Basis für Mac OS X 10.2.5, mit gcc 3.1 kompiliert
2003 Okt.Darwin 7.0, Basis für Mac OS X 10.3
2004 JuliDarwin 7.2.1
2005 MaiDarwin 8.1, Basis für Mac OS X 10.4.1



Comments

Daniel Belleflamme
07 Nov 2007, 16:43
Darwin kann man hier beziehen http://www.opensource.apple.com/projects/darwin/6.0/release.html oder sieheerste Link ist der selbe!
lili
20 Jun 2007, 20:54
http://www.opensource.apple.com/projects/darwin/6.0/release.html
immi
02 May 2007, 23:47
Hi nochmal, aber gibt es das ganze auch als fertigpacket?
ADMIN
02 May 2007, 20:23
Hallo,

den Sourcecode bekommt man direkt von hier:
http://www.opensource.apple.com/darwinsource/
IMMI
02 May 2007, 00:52
Entschuldigung, aber wo kann mal Darwin runterladen?
*Name:
Email:
Notify me about new comments on this page
Hide my email
*Text:
 
Powered by Scriptsmill Comments Script