¿Cuál es la relación entre el Administrador de arranque de Windows y el sistema operativo Windows?

¿Cuál es la relación entre el Administrador de arranque de Windows y el sistema operativo Windows?

Al iniciar una máquina basada en Windows, cuando algo sale mal, hay una opción de arranque múltiple. Aparecerá una interfaz de usuario cuyo título es Administrador de arranque de Windows. Y Windows 7/8/10 es una opción en su lista. Sin embargo, es suficiente demostrar que este software se ejecuta antes del lanzamiento del núcleo del sistema operativo Windows.Entonces puedo inferir que Windows Boot Manager no es un programa de Windows.

¿Es cierta mi inferencia?

¿Puede existir sin el sistema operativo Windows? (Por ejemplo, deje que reemplace GRUB en una máquina UNIX).

Respuesta1

Sí, los cargadores de arranque y los administradores de arranque se inician directamente mediante el firmware.

(Aunque algunos firmwares son tan complejos quepodríaprácticamente llamar a UEFI un "SO", y a sus gestores de arranque "programas UEFI"...)

  • ¿Podría existir el Administrador de arranque de Windows sin Windows? Sí.
  • ¿Podría reemplazar a GRUB? Tal vez tal vez no. (¡Aunque depende de a qué sistema operativo te refieres con "UNIX"!) Sería más fácil en UEFI que en BIOS.
  • ¿GRUB podría reemplazar el administrador de arranque de Windows? Tal vez tal vez no. (Depende de la versión de Windows).

El problema es que los kernels del sistema operativo tienen diferentes formas de iniciarse y esperan que el gestor de arranque proporcione ciertos parámetros iniciales, como desde qué disco arrancar, qué "línea de comando del kernel" usar, dónde está el initramfs de Linux, etc. Por ejemplo, aquí está elProtocolo de arranque de Linux, y aquí está elEspecificaciones de arranque múltipleutilizado por algunos BSD.

Por lo tanto, no puede decirle a Windows BOOTMGR que se inicie vmlinuzdirectamente y no puede decirle a GRUB que se inicie ntoskrnl.exedirectamente.

Sin embargo, a veces ese trabajo no lo realiza el propio administrador de arranque, sino un pequeño gestor de arranque "stub" quepoderiniciarse de forma estándar. Y ese gestor de arranquepodríaser iniciado por un administrador de arranque diferente al habitual.

  • Por ejemplo, Windows BOOTMGR se inicia por primera vez winload.efiyeso esntoskrnldonde se hacen todos los preparativos para la salida .

    Esto significa que puede hacer que GRUB arranque Windows iniciando winload.efi, sin pasar por BOOTMGR.

  • De manera similar, los kernels de Linux a menudo vienen con un "stub EFI" incorporado, de modo que el kernelsí mismose puede ejecutar como un programa UEFI independiente.

    Entonces, si su kernel de Linux tiene su propia opción "EFISTUB" habilitada, o el código auxiliar systemd-boot adjunto, entonces puede hacer que Windows BOOTMGR lo inicie directamente sin usar GRUB ni nada más.

Respuesta2

En realidad ambos se felicitan.

El significado literal de bootstrap es cordones de botas y en el contexto de la vida cotidiana significa atar los cordones de las botas y listo para funcionar, en relación con la informática significa prepararse para trabajar.

El programa Bootstrap o conocido popularmente como booting es un gestor de arranque, también llamado Boot Manager, realiza BIOS. Inicia todos los periféricos conectados y prueba si funcionan o no y la siguiente es la tarea más importante de cargar el sistema operativo.

En resumen, el sistema operativo hace que la computadora esté operativa por todos los medios.

Por lo tanto, podría decir que sin el arranque, el sistema operativo y la computadora no pueden hacer nada.

información relacionada