Che cosa fa in realtà boot.efi?

3

Capisco che quando viene eseguito il sistema EFI di un Mac, individua il file boot.efi nella directory /System/Library/CoreServices/ ( blessed ) e lo esegue come un'applicazione EFI (sovvertendo gran parte delle specifiche UEFI se la mia comprensione è corretto).

La mia domanda è: che cosa fa questa su 10.8.4? Immagino che deve individuare il kernel, passare attraverso gli argomenti di avvio, individuare KEXT, ecc, ma questa è solo la mia speculazione. C'è un posto dove posso scoprire cosa fa (idealmente passo dopo passo) da una fonte concreta?

    
posta bmike 08.08.2013 - 13:12
fonte

1 risposta

7

EFI è un contratto che specifica come l'hardware può trovare e avviare il software e viceversa.

Invece di dover creare codice personalizzato in ogni nuovo dispositivo hardware e ogni nuova versione del software, è stato concordato uno standard e le specifiche sono state inizialmente scritte da Intel.

Quindi un'azienda come Apple decide di adottare una determinata versione delle specifiche EFI (magari utilizzando anche specifiche implementazioni delle specifiche nell'hardware - sia trasformando i propri chip o adottando l'implementazione di un'altra azienda) ed eventualmente estendendo / modificando l'implementazione di base in soddisfare i bisogni di Apple.

Da un livello elevato, boot.efi fa parte del fine del software delle cose che aiutano Shepard all'avvio dell'hardware e passano al sistema operativo per consentirne l'esecuzione (in questo caso OS X 10.8.4):

L'articolodiwikipediaquisottoèlafontedell'immaginesopra,cosìcomecontienealcunibuonidettagliintroduttivisuEFIel'usodiAppledal2006.ApplecopremaggioridettaglisullaloroimplementazionediEFIeilprocessodiavvionellaprogrammazionedelkernelguida:

risposta data 08.08.2013 - 13:46
fonte

Leggi altre domande sui tag