XNU to hybrydowe jądro łączące jądro Macha ze składnikami FreeBSD i C ++
XNU to hybrydowe jądro łączące jądro Macha ze składnikami FreeBSD i C ++
XNU Przegląd
Jądro XNU jest częścią systemu operacyjnego Darwin do użytku w systemach operacyjnych OS X i iOS. XNU to akronim oznaczający, że XNU to nie Unix. XNU to hybrydowe jądro łączące jądro Macha opracowane na Carnegie Mellon University z komponentami FreeBSD i C ++ API do pisania sterowników o nazwie IOKit. XNU działa na I386, X86_64 dla konfiguracji z jednym procesorem i wieloma procesorami.
Drzewo źródeł XNU
config - konfiguracje dla eksportowanych api dla obsługiwanej architektury i platformy USTAWIENIA - Podstawowy zestaw narzędzi używanych do konfigurowania jądra, zarządzania wersjami i zarządzania symbolami kextsymbol. EXTERNAL_HEADERS - Nagłówki pochodzące z innych projektów, aby uniknąć cykli zależności podczas budowania. Te nagłówki powinny być regularnie synchronizowane, gdy źródło jest aktualizowane. libkern - kod biblioteki IOKit C ++ do obsługi sterowników i kextów. libsa - kod ładujący jądra do uruchamiania libsyscall - interfejs biblioteki syscall dla programów przestrzeni użytkownika libkdd - źródło biblioteki użytkownika do analizowania danych jądra, takich jak dane porcji jądra. makedefs - najwyższy poziom reguł i definicji dla kompilacji jądra. osfmk - podsystemy oparte na jądrze Macha pexpert - specyficzny dla platformy kod, taki jak obsługa przerwań, atomika itp. bezpieczeństwo - obowiązkowe interfejsy kontroli dostępu i powiązane wdrożenie. bsd - kod podsystemu BSD tools - Zestaw narzędzi do testowania, debugowania i profilowania jądra.