¿NTDETECT y NTOSKRNL están disponibles con arranque UEFI GPT?

¿NTDETECT y NTOSKRNL están disponibles con arranque UEFI GPT?

No puedo entender el proceso después de que ESP llame al Administrador de arranque, donde comenzará a cargar el Cargador de arranque y pasará al kernel.

El último paso que mencioné no puedo entender si aquí se llamará a NTDETECT o NTOSKRNL y luego a WINLOGON o LTASS. ¿O será diferente al arranque UEFI GPT?

¿Alguien puede explicarlo?

Respuesta1

No puedo entender el proceso después de que ESP llame al Administrador de arranque, donde comenzará a cargar el Cargador de arranque y pasará al kernel.

El proceso de arranque lo realiza el firmware (EFI), no el ESP. El "ESP" es sólo una partición que contiene archivos (cargadores de arranque, etc.) utilizados por el firmware.

El firmware EFI tiene un administrador de arranque incorporado, que almacena la configuración en NVRAM: así es como sabe qué archivo del ESP cargar realmente.

Sin embargo, cuando se habla de cosas como BOOTMGR o NTLDR, el firmware realmente no distingue entre administradores de arranque y cargadores de arranque: ambos son simplemente aplicaciones .efi iniciadas por el firmware. (Y en BIOS, ambos también son el mismo tipo de sector de arranque).

Si la aplicación admite mostrar un menú para seleccionar el sistema operativo (como lo hacen NTLDR o BOOTMGR), entonces se llama administrador de arranque; si admite el inicio del kernel del sistema operativo (como lo hace WINLOAD), entonces se llama cargador de arranque; pero para el firmware sigue siendo el mismo tipo de programa.

Entonces en BIOS:

  1. El firmware lee datos NVRAM (generalmente llamados "CMOS" o "configuraciones de BIOS"), lo que le indica qué MBR de disco usar.
  2. El firmware inicia el sector de arranque MBR, que luego inicia BOOTMGR (la variante BIOS del Administrador de arranque de Windows) desde la partición del sistema de Windows.
  3. Windows Boot Manager lee el BCD y muestra un menú si es necesario, luego inicia WINLOAD.EXE (la variante BIOS del Windows Boot Loader) desde la partición principal de Windows.
  4. El cargador de arranque de Windows inicia NTOSKRNL.EXE (el kernel principal de Windows).

Y en UEFI:

  1. El firmware lee datos NVRAM (variables EFI), lo que le indica qué *.EFIarchivo usar y en qué disco encontrarlo.
  2. El firmware inicia BOOTMGFW.EFI (la variante EFI del Administrador de arranque de Windows) desde la partición del sistema EFI.
  3. Windows Boot Manager lee el BCD y muestra un menú si es necesario, luego inicia WINLOAD.EFI (la variante EFI del Windows Boot Loader) desde la partición principal de Windows.
  4. El cargador de arranque de Windows inicia NTOSKRNL.EXE (el kernel principal de Windows).

Ambos eventualmente inician el mismo kernel. El proceso posterior también es el mismo para ambos tipos de firmware. Componentes de Windows como LSASSNo me importaya sea que esté arrancando en modo EFI o en modo BIOS, cuando se inician, la tarea principal del firmware ya se ha realizado.

información relacionada