
macOS no ejecuta dos kernels: así combina XNU las arquitecturas Mach y BSD
Debajo de Finder, Safari, Terminal y cualquier aplicación que se ejecute en un Mac está XNU, el kernel de macOS. A menudo se explica como una combinación de Mach y BSD, lo que puede llevar a una conclusión equivocada: el ordenador no mantiene dos kernels independientes funcionando simultáneamente. XNU es un único kernel híbrido que integra componentes procedentes de Mach y BSD dentro del mismo espacio de direcciones del kernel, una arquitectura que Apple mantiene desde los orígenes de Mac OS X. Las claves de XNU en 30 segundos La distinción no es simplemente académica. Entender cómo se organiza XNU ayuda a interpretar perfiles de rendimiento, mecanismos IPC (Inter-Process Communication), servicios XPC, problemas de planificación, trazas y determinados kernel panics.




