¿Qué hace realmente boot.efi?

3

Entiendo que cuando se ejecuta un sistema EFI de Mac, localiza el archivo boot.efi en el directorio /System/Library/CoreServices/ ( blessed ) y lo ejecuta como una aplicación EFI (subvirtiendo una gran parte de la especificación UEFI si mi comprensión es correcto).

Mi pregunta es: ¿qué hace realmente esta aplicación EFI hacer en 10.8.4? Me imagino que debe ubicar el kernel, pasar a través de los argumentos de arranque, localizar KEXT, etc., pero eso es solo mi especulación. ¿Hay algún lugar donde pueda descubrir lo que hace (idealmente paso a paso) de una fuente concreta?

    
pregunta bmike 08.08.2013 - 13:12

1 respuesta

7

EFI es un contrato que especifica cómo el hardware puede encontrar e iniciar el software y viceversa.

En lugar de tener que crear un código personalizado en cada nuevo dispositivo de hardware y cada nueva versión del software, se acordó un estándar y la especificación fue escrita inicialmente por Intel.

Luego, una empresa como Apple decide adoptar una determinada versión de la especificación EFI (tal vez incluso usando implementaciones específicas de la especificación en hardware, ya sea haciendo sus propios chips o adoptando la implementación de otra compañía) y posiblemente amplíe / modifique la implementación base para satisfacer las necesidades de Apple.

Desde un alto nivel, boot.efi es parte del software que ayuda a retrasar el arranque y la transferencia del hardware al sistema operativo para que se ejecute (en este caso, OS X 10.8.4):

Elartículodewikipediaacontinuacióneslafuentedelaimagenanterior,ycontienealgunosbuenosdetallesintroductoriossobreEFIyelusodeAppledesde2006.ApplecubremásdetallessobresuimplementacióndeEFIyelprocesodearranqueenlaprogramacióndelkernel.guía:

respondido por el bmike 08.08.2013 - 13:46

Lea otras preguntas en las etiquetas