1 votos

¿Qué hace realmente boot.efi?

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

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

3voto

Oskar Puntos 1242

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 de software, se acordó un estándar y la especificación fue escrita inicialmente por Intel.

Entonces, una empresa como Apple decide adoptar una determinada versión de la especificación EFI (tal vez incluso utilizando implementaciones específicas de la especificación en el hardware, ya sea fabricando sus propios chips o adoptando la implementación de otra empresa) y posiblemente amplía/modifica la implementación base para satisfacer las necesidades de Apple.

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

http://upload.wikimedia.org/wikipedia/commons/thumb/f/ff/Efi_flowchart_extended.svg/500px-Efi_flowchart_extended.svg.png

El artículo de la wikipedia que aparece a continuación es la fuente de la imagen anterior, además de contener algunos buenos detalles introductorios sobre la EFI y el uso que hace Apple de ella desde 2006. Apple cubre más detalles sobre su implementación de EFI y el proceso de arranque en la guía de programación del kernel:

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X