← Zurück zur Übersicht
Betriebssysteme

Darwin, XNU und Apple Silicon

Die technische Grundlage moderner Mac-Betriebssysteme

DarwinXNUApple SiliconARM64Rosetta 2

Unter der grafischen Oberfläche von macOS arbeitet Darwin mit dem XNU-Kernel. Die Plattform verbindet Mach-Komponenten, BSD-Subsysteme und Apple-spezifische Frameworks mit der ARM-basierten Apple-Silicon-Hardware.

Was XNU eigentlich bedeutet

XNU ist ein rekursiv angehauchter Name für „X is Not Unix“. Der Kernel kombiniert Mach-Komponenten für Prozesse, Threads, Speicher und Nachrichten mit BSD-Komponenten für POSIX-Schnittstellen, Dateisysteme, Netzwerk und Benutzerrechte. I/O Kit stellt ein objektorientiertes Treibermodell bereit. Diese Mischung wird häufig als Hybridkernel bezeichnet: Sie ist weder ein reiner Mikrokernel noch ein klassischer monolithischer Unix-Kernel.

Darwin umfasst XNU und weitere offene Basiskomponenten. Ein vollständiges macOS entsteht daraus erst mit proprietären Frameworks wie AppKit, Grafikdiensten, Benutzeroberfläche, Medienkomponenten und Apple-Anwendungen.

APFS, signiertes System und Schutzschichten

APFS wurde für Flashspeicher, Snapshots, Klone und starke Verschlüsselung entwickelt und löste HFS+ als Standard ab. Moderne macOS-Versionen trennen ein schreibgeschütztes, kryptografisch versiegeltes Systemvolume von veränderlichen Benutzerdaten. Gatekeeper prüft Herkunft und Signatur von Anwendungen, Notarization ergänzt eine serverseitige Schadsoftwareprüfung, System Integrity Protection begrenzt selbst Root-Zugriffe auf kritische Bereiche.

Sandboxing, Transparency Consent and Control sowie Secure Enclave schützen weitere Daten und Schlüssel. Die Schichten sind wirksam, können aber durch veraltete Software, weitreichende Freigaben oder nicht gepflegte Geräte geschwächt werden.

Apple Silicon, Universal 2 und Rosetta 2

Apple Silicon verwendet ARM64-Kerne und integriert CPU, GPU, Medienblöcke, Neural Engine und gemeinsamen Speicher in einem System on a Chip. Universal-2-Anwendungen enthalten Code für Intel und ARM64. Rosetta 2 übersetzt Intel-Programme statisch bei der Installation oder dynamisch während der Ausführung. Virtualisierung kann ARM-Gastsysteme effizient ausführen; klassische x86-Virtualisierung benötigt dagegen Emulation oder andere Lösungen.

Der Architekturwechsel erhöhte Leistung pro Watt und erlaubte Apple eine engere Abstimmung zwischen Hardware und Betriebssystem. Er verschob aber auch die Kompatibilitätsgrenze: alte Kernel-Erweiterungen, Treiber und Intel-spezifische virtuelle Maschinen müssen ersetzt oder angepasst werden.

Daten und Besonderheiten

  • XNU kombiniert Mach-, BSD- und Apple-spezifische Komponenten.
  • Darwin ist offen einsehbar, bildet allein aber kein vollständiges macOS.
  • APFS unterstützt Snapshots, Klone und starke Verschlüsselung.
  • Universal 2 bündelt Intel- und ARM64-Code; Rosetta 2 übersetzt Intel-Anwendungen auf Apple Silicon.

Geschichte und Einordnung

Darwin entstand aus NeXTSTEP-, BSD- und Mach-Technologien und wurde mit Mac OS X öffentlich. Apple wechselte 2006 von PowerPC zu Intel und begann 2020 den Übergang zu eigenen ARM64-Prozessoren.

Technik und Besonderheiten

XNU kombiniert Mach-Kernelmechanismen mit BSD-Diensten und I/O Kit. APFS, Code Signing, Sandboxing, System Integrity Protection und Secure Enclave ergänzen die Plattform. Universal Binaries und Rosetta 2 erleichterten den Architekturwechsel.

Support und heutiger Einsatz

Die Architektur wird mit jeder macOS-Version weiterentwickelt. Intel-Macs erhalten zunehmend weniger neue Hauptversionen. Für langfristige Planung ist deshalb neben der macOS-Version immer die konkrete Modell- und Prozessorunterstützung entscheidend.

Verbreitung und Nutzerzahlen

Apple veröffentlicht keine Zahl aktiver Intel- und Apple-Silicon-Macs. Verkaufszahlen zeigen den Übergang nur indirekt; Browserstatistiken unterscheiden die Prozessorarchitektur meist nicht zuverlässig.