¿Se ubica '/boot/efi' en la memoria como ROM?

¿Se ubica '/boot/efi' en la memoria como ROM?

aprendí del libroCiencias de la Computación: una descripción general ese cargador de arranque reside en la memoria ingrese la descripción de la imagen aquí

En una computadora de uso general, un programa llamado cargador de arranque está almacenado permanentemente en la ROM de la máquina. Éste, entonces, es el programa que se ejecuta inicialmente cuando se enciende la máquina. Las instrucciones en el gestor de arranque.

Sin embargo, en otro libro, se indica que el cargador de arranque está ubicado en el disco duro.

En cuanto a BIOS

El proceso de arranque comienza con el BIOS. Como se describe en el Capítulo 3, usted le indica al BIOS qué dispositivo de arranque usar: un disco duro, una memoria USB, una unidad de CD/DVD u otra cosa. Suponiendo que elige un disco duro como dispositivo de arranque principal (o si los dispositivos de mayor prioridad no son arrancables), el BIOS carga el código del Master Boot Record (MBR), que es el primer sector del disco duro.

ingrese la descripción de la imagen aquí

para UEFI

Para funcionar, el EFI debe conocer los cargadores de arranque instalados en el ESP del disco duro.

ingrese la descripción de la imagen aquí

Pon mi pregunta de otra manera.

me@host:~$ df -h | grep 'boot'
/dev/sda1       511M  7.3M  504M   2% /boot/efi

¿Se /boot/efiubica como ROM en la memoria?

Respuesta1

No, /boot/efihay un sistema de archivos en el disco del sistema, normalmente un sistema de archivos FAT32.

La terminología aquí está lejos de ser uniforme: su primer libro considera que la parte del BIOS que se encarga de seleccionar el disco desde el que arrancar y cargar las primeras cosas del disco es el gestor de arranque... o al menos el principal.

En el firmware BIOS, el gestor de arranque principal integrado en el firmware tiene capacidades muy limitadas: básicamente solo lee un bloque desde el principio de un disco y luego lo ejecuta.

En el firmware UEFI, el gestor de arranque principal es mucho más capaz: comprende los sistemas de archivos FAT32 (y, opcionalmente, también puede comprender otros tipos de sistemas de archivos) y, por lo tanto, puede cargar un archivo específico desde un sistema de archivos específico o desde un archivo alternativo estándar de cualquier sistema de archivos compatible. ; para sistemas x86 de 64 bits, la ruta de acceso estándar del archivo alternativo es \EFI\BOOT\BOOTx64.efi.

Su otro libro pasa por alto el componente BIOS del proceso de arranque y se centra más en la segunda parte del proceso de arranque: el gestor de arranque en disco, que puede ser (pero no tiene que ser) específico del sistema operativo que se está arrancando. Esto podría llamarse unsecundariogestor de arranque, si necesita hablar sobre él y el gestor de arranque principal del firmware. Pero si no está hablando de las partes internas del firmware del sistema, es común referirse al gestor de arranque secundario en el disco también simplemente como "cargador de arranque".

Para obtener una terminología alternativa, permítanme describir cómo lo hizo HP-UX en hardware PA-RISC:

  • el firmware se conocía como PDC.
  • El firmware del PDC incluía una rutina de cargador de arranque en ROM llamada IPLo Cargador de programa inicial. Como su nombre lo indica, su trabajo consistía simplemente en cargar y ejecutar un único programa.
  • El primer programa cargado desde el disco mediante la rutina IPL se llamó ISL, o Cargador Inicial del Sistema. Su trabajo consistía en cargar el núcleo del sistema operativo real. De hecho, primero cargó otro módulo, HPUXque se ocupaba de cargar el kernel HP-UX real.

Dado que el firmware puede ser difícil de actualizar, dividir el gestor de arranque en múltiples componentes de esta manera hace que sea más fácil cambiar la estructura del núcleo del sistema operativo si así lo requieren las innovaciones de desarrollo: sólo el relativamente pequeño (secundario) gestor de arranque (ISL) debe cumplir absolutamente con los requisitos de la API de firmware. Cualquier componente posterior se puede reprogramar para hacer las cosas completamente diferentes si es necesario.

información relacionada