Mach Kernel vs. XNU

2

Quando ho eseguito $ls sulla mia directory principale è stato trovato un file /mach_kernel . Presumo che questo sia il kernel OSX. Ho sempre pensato che OSX usasse il kernel ibrido XNU, quindi perché questo file si chiama "MACH"? Gestisco Lion.

    
posta rubixibuc 17.02.2012 - 01:01
fonte

2 risposte

2

In base a ciò che la pagina di Wikipedia su XNU dice, XNU è basato su Mach. Dato che OS X ha iniziato ad usare il kernel Mach e ora ne utilizza una derivata, probabilmente hanno mantenuto il nome del file del kernel allo stesso modo in modo da non dover modificare il firmware durante gli aggiornamenti o con i nuovi rilasci di macchine.

    
risposta data 17.02.2012 - 02:49
fonte
2

Il file è chiamato / mach_kernel per ragioni storiche; XNU è, in effetti un ibrido di Mach e uno strato BSD (dimentica Wikipeida, c'è link che sembra più definitivo).

In realtà, questo kernel non è l'immagine esatta che viene caricata - c'è una cache del kernel pre collegata (con tutti i kex necessari) in /System/Library/Caches/com.apple.kext.caches/Startup.

    
risposta data 01.09.2012 - 05:45
fonte

Leggi altre domande sui tag