Mach Kernel vs. XNU

2

Cuando ejecuté $ls en mi directorio raíz, se encontró un archivo /mach_kernel . Supongo que este es el kernel OSX. Siempre pensé que OSX usaba el kernel híbrido XNU, ¿por qué este archivo se llama "MACH"? Estoy corriendo León.

    
pregunta rubixibuc 17.02.2012 - 01:01

2 respuestas

2

Según lo que dice la página de Wikipedia en XNU , XNU se basa en Mach. Dado que OS X comenzó a usar el kernel Mach y ahora usa un derivado, probablemente mantuvieron el nombre del archivo del kernel igual para que no tuvieran que modificar el firmware durante las actualizaciones o con las nuevas versiones de la máquina.

    
respondido por el CajunLuke 17.02.2012 - 02:49
2

El archivo se llama / mach_kernel por razones históricas; XNU es, de hecho, un híbrido de Mach y una capa BSD (olvídate de Wikipeida, hay enlace que parece más definitivo).

En realidad, este kernel no es la imagen exacta que se carga, hay un caché de kernel previamente enlazado (con todos los kexts necesarios) en /System/Library/Caches/com.apple.kext.caches/Startup.

    
respondido por el J L 01.09.2012 - 05:45

Lea otras preguntas en las etiquetas