El kernel XNU es parte del sistema operativo Darwin para su uso en sistemas operativos OS X e iOS. XNU es un acrónimo de XNU no es Unix. XNU es un núcleo híbrido que combina el núcleo Mach desarrollado en Carnegie Mellon University con componentes de FreeBSD y C ++ API para escribir controladores llamados IOKit. XNU se ejecuta en I386, X86_64 para configuraciones de procesador único y multiprocesador.
XNU Source Tree
config - configuraciones para las apis exportadas para Arquitectura y plataforma compatibles
SETUP - Conjunto básico de herramientas utilizadas para configurar el kernel, el control de versiones y la administración de kextsymbol.
EXTERNAL_HEADERS - Los encabezados provienen de otros proyectos para evitar ciclos de dependencia al construir.
Estos encabezados deberían sincronizarse regularmente cuando se actualice la fuente.
libkern - Código de biblioteca IOKit C ++ para el manejo de controladores y kexts.
libsa - Código de programa de arranque del kernel para el inicio
libsyscall - Interfaz de biblioteca syscall para programas de espacio de usuario
libkdd - fuente de la biblioteca de usuarios para analizar datos del kernel como datos fragmentados del kernel.
makedefs - reglas de nivel superior y define para la compilación del kernel.
osfmk - subsistemas basados en el kernel Mach
pexpert - Código específico de la plataforma como manejo de interrupciones , atomics, etc.
security - Acceso obligatorio Consulte las interfaces de la política y la implementación relacionada.
bsd - Código de subsistemas BSD
herramientas - Un conjunto de utilidades para probar, depurar y perfilar el kernel ....
XNU Comentarios
Todavía no hay comentarios