XNU

XNU

XNU ist ein Hybrid-Kernel, der den Mach-Kernel mit Komponenten aus FreeBSD und C ++ kombiniert.
Der XNU-Kernel ist Teil des Darwin-Betriebssystems zur Verwendung in OS X- und iOS-Betriebssystemen.XNU ist eine Abkürzung für XNU ist Not Unix.XNU ist ein Hybrid-Kernel, der den an der Carnegie Mellon University entwickelten Mach-Kernel mit Komponenten aus FreeBSD und C ++ API zum Schreiben von Treibern namens IOKit kombiniert.XNU kann auf I386, X86_64 sowohl für Einzelprozessor- als auch für Multiprozessor-Konfigurationen ausgeführt werden.XNU Source Tree config - Konfigurationen für exportierte APIs für unterstützte Architektur und Plattform SETUP - Grundlegende Tools für die Konfiguration des Kernels, die Versionsverwaltung und die Verwaltung von Kextsymbolen.EXTERNAL_HEADERS - Header, die aus anderen Projekten stammen, um Abhängigkeitszyklen beim Erstellen zu vermeiden.Diese Header sollten regelmäßig synchronisiert werden, wenn die Quelle aktualisiert wird.libkern - C ++ IOKit-Bibliothekscode für den Umgang mit Treibern und Texten.libsa - Kernel - Bootstrap - Code zum Starten libsyscall - syscall - Bibliotheksschnittstelle für Userspace - Programme libkdd - Quelle für die Benutzerbibliothek zum Parsen von Kernel - Daten wie Kernel - Chunk - Daten.makedefs - Regeln und Definitionen auf oberster Ebene für die Kernel-Erstellung.osfmk - Mach kernelbasierte Subsysteme pexpert - Plattformspezifischer Code wie Interrupt-Behandlung, Atomics usw. Sicherheit - Obligatorischer Zugriff Überprüfen Sie die Richtlinienschnittstellen und die zugehörige Implementierung.bsd - Codetools für BSD-Subsysteme - Eine Reihe von Dienstprogrammen zum Testen, Debuggen und Profilieren des Kernels ....
xnu

Alternativen zu XNU für alle Plattformen mit kommerzieller Lizenz