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
Letztes Update: 2008-03-03
Weblinks
Versionen
| Datum | Version |
|---|---|
| 2000 April | Darwin 1.0, Kernel xnu 68.4-1.1 |
| 2000 Nov. | Darwin 1.2.1 |
| 2001 April | Darwin 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 April | Darwin 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 Juli | Darwin 7.2.1 |
| 2005 Mai | Darwin 8.1, Basis für Mac OS X 10.4.1 |
Comments
Daniel Belleflamme
07 Nov 2007, 16:43
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!
immi
02 May 2007, 23:47
02 May 2007, 23:47
Hi nochmal, aber gibt es das ganze auch als fertigpacket?
ADMIN
02 May 2007, 20:23
02 May 2007, 20:23
Hallo,
den Sourcecode bekommt man direkt von hier:
http://www.opensource.apple.com/darwinsource/
den Sourcecode bekommt man direkt von hier:
http://www.opensource.apple.com/darwinsource/
IMMI
02 May 2007, 00:52
02 May 2007, 00:52
Entschuldigung, aber wo kann mal Darwin runterladen?
Powered by Scriptsmill Comments Script