¿Cuál es una explicación de lo que es Bootloader en términos simples?

El gestor de arranque, en los términos más simples, es un programa que se ejecuta cuando se inicia la computadora y es responsable de cargar los sistemas operativos como Windows o Linux. El gestor de arranque utilizado por Windows 2000 / XP se llama NTLDR, mientras que Vista y superior utilizan un gestor de arranque llamado BOOTMGR. Linux, por otro lado, usa su propio gestor de arranque llamado GRUB, que también puede cargar el sistema operativo Windows.

Cuando se inicia su computadora, el primer código que se ejecuta es el BIOS. El código del BIOS se almacena en una ROM flash (memoria) en la propia placa base. El BIOS realiza primero un procedimiento conocido como POST (Power on Self Test) que verifica que el hardware básico (como CPU, memoria principal, etc.) funciona correctamente.

Luego, el BIOS carga cualquier programa (código de máquina) almacenado en una ubicación fija en el primer sector del disco duro. Este programa es el gestor de arranque. El primer sector (sector de arranque) del disco duro tiene un tamaño de 512 bytes y almacena lo que se llama el Registro de arranque maestro (MBR) , que consiste, además del cargador de arranque, cosas como la tabla de partición, una marca de tiempo del disco y firma del disco, etc.

Este programa se llama gestor de arranque y luego carga el sistema operativo desde el disco duro. Estrictamente hablando, este fue el caso de los sistemas anteriores. En los sistemas operativos actuales, el cargador de arranque es demasiado grande y complejo para caber solo en el MBR (solo 440 bytes están disponibles para el cargador de arranque).

Entonces, el código en el MBR luego carga el código del Registro de inicio de volumen (VBR) o el sector de inicio de la partición de inicio del sistema operativo (generalmente la unidad C:). El código en el sector de arranque es responsable de cargar el sistema operativo. Por lo tanto, un cargador de arranque moderno se divide en dos partes: una parte almacenada en el MBR y la otra parte almacenada en el VBR (o incluso en un archivo específico en el disco duro).

Básicamente, el gestor de arranque es un programa de tamaño pequeño en el primer sector del disco duro (512 bytes de código en general), donde la ruptura adicional es
1. los primeros 434 – 446 bytes son el gestor de arranque primario,
2. 64 bytes para la tabla de particiones
3. 6 bytes para la marca de tiempo de validación MBR (Master Boot Record)

que se cargó directamente por BIOS para las comprobaciones iniciales del componente del disco duro y del componente durante el período previo al arranque de cualquier sistema operativo Como BIOS es el primer programa que se ejecuta en el arranque y es responsable de cargar todos los demás en la RAM para continuar el arranque del sistema operativo.

Puede ver a través de estos recursos para obtener más información:

Cómo funcionan los cargadores de arranque

Paso a paso El proceso de arranque de Linux se explica en detalle

PD: mencione si está preguntando por el gestor de arranque en relación con PC o Android.

More Interesting

¿Hay algún beneficio de la doble especialización en ciencias de la computación e ingeniería informática?

¿Cuáles son las diferencias entre Arithmetic Carry y Arithmetic Overflow?

¿Qué es una buena computadora por menos de $ 1,000 USD para usar con Maya y Renderman?

¿Cuáles son las similitudes y diferencias entre un organismo y una computadora?

¿Debo ir a UW-Seattle o UCSD para ingeniería informática o ingeniería eléctrica?

¿Puedo trabajar mientras hago ingeniería informática en el primer año?

¿Cuáles son los tipos de proyectos en ingeniería informática en los que necesitará muchos conocimientos y experiencia para trabajar?

¿Cuál es el plan de estudios de ingeniería del primer año de ingeniería informática para el programa BE?

¿Cómo es la vida en Rusia como programador / ingeniero informático, o es Europa occidental una opción mucho mejor?

¿Hay alguna diferencia entre la ingeniería de software y la ingeniería informática?

¿Cómo reducen los estudiantes de doctorado el área específica en la que quieren trabajar?

Soy estudiante de 1er año de ECE. No estoy seguro de qué hacer, lo que me ayuda en mi carrera porque no tengo idea de ningún campo. Los mayores dijeron que intenten con su mano en algunos campos, así sabré en qué campo estoy interesado. ¿entonces Que puedo hacer?

¿Alguien ha construido su propia CPU antes? ¿Cuánto tiempo tardó y qué recursos usó?

¿Qué opciones debo completar para la tercera ronda de asesoramiento de ACPC si deseo ingeniería informática?

¿Qué carrera es mejor para el futuro, diseño RTL o EDA para diseño RTL?