Mach Kernel vs. XNU

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

  • ¿Cómo ignorar un dispositivo USB particular dado un video y pid?
  • ¿En qué versión (es) hizo la transición de macOS de 32 bits a 64 bits?
  • ¿Cómo diagnosticar el uso de la memory kernel_task?
  • ¿Cómo olfatear / capturar / rastrear datos USB en macOS recientes?
  • Inspección de kernel_task
  • ¿Cómo sé que las extensiones de mi kernel están lists para 64 bits?
  • ¿Cuál es el pid máximo para Mac OS X?
  • Kernel Panic (?) En el nuevo MBP 2014
  • 2 Solutions collect form web for “Mach Kernel vs. XNU”

    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 una derivada de él, probablemente solo mantuvieron el nombre del file del kernel igual para que no tengan que modificar el firmware durante las actualizaciones o con nuevas versiones de la máquina.

    El file se llama / mach_kernel por razones históricas; XNU es, de hecho, un híbrido de Mach y una capa de BSD (olvida Wikipeida, hay http://www.amazon.com/Mac-OS-iOS-Internals-Apples/dp/1118057651 que parece más definitivo).

    En realidad, este kernel no es la image exacta que se carga: hay una memory caching del kernel pre vinculada (con todos los kexts necesarios) en /System/Library/Caches/com.apple.kext.caches/Startup.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).