AnuncioUn gestor de arranque, de la forma abreviada de la palabra original cargador de arranque), también conocido como iniciador, es una pieza especial de software que generalmente se instala mediante el firmware del sistema de una computadora (por ejemplo, BIOS, Open Firmware o UEFI) desde un medio de arranque. cargado y luego ejecutado. Luego, el gestor de arranque carga otras partes del sistema operativo, normalmente un kernel. Es por eso que a menudo hablamos de código de arranque, el primer programa (código de máquina) que se carga desde un almacén de datos mutable extraíble después del firmware inmutable. El proceso en sí se llama arrancar una computadora. El término «bootstrap» originalmente se refiere al bucle que se encuentra en la parte posterior de una bota para que sea más fácil colocarla. El proceso de arranque (ejecutar un programa en una computadora que aún no ejecuta un sistema operativo) recuerda en parte al esfuerzo de salir del barro mediante el propio bucle de arranque. Un primer «cargador de arranque» se encuentra en el hardware. sí mismo. La mayoría de las veces, es una ROM de arranque que inicializa los componentes de hardware que son esenciales para el arranque, busca un iniciador y, si lo encuentra, lo ejecuta. La ubicación del gestor de arranque en el almacén de datos mutables y la forma en que se carga varía según la arquitectura y la plataforma de la computadora. En arquitecturas más modernas, generalmente se almacena como un archivo en un sistema de archivos compatible con firmware en un medio de arranque compatible, como una partición específica en el disco duro, y se carga y ejecuta directamente desde allí. Este es el caso, por ejemplo, de Open Firmware y UEFI, aunque las tablas de particiones y los sistemas de archivos utilizados pueden ser diferentes. El gestor de arranque también debe estar en un formato de archivo ejecutable específico. Por un lado, esto puede deberse a la arquitectura del procesador y, en particular, a su conjunto de instrucciones, como PE/COFF en UEFI, o a que el firmware implementa un formato de código intermedio entre arquitecturas, como Open Firmware con Forth FCODE. Algunas arquitecturas más antiguas cargan el gestor de arranque desde un bloque predefinido de dispositivo de arranque, que por lo tanto también se conoce como bloque de arranque o, más comúnmente, sector de arranque. En las computadoras compatibles con IBM PC con BIOS, este siempre se ubica en el primer bloque, el bloque 0, que generalmente contiene un Master Boot Record (MBR) como programa de arranque y tabla de particiones en discos particionados, como los discos duros. En los disquetes, el bloque 0 se carga y ejecuta de la misma manera, pero normalmente no hay una tabla de particiones, sino un registro de arranque por volumen (VBR). Cargador solar fabricado por Lukas, soldernerd.com También en el campo de los sistemas integrados, Hablamos de gestores de arranque. Allí el gestor de arranque a menudo no se puede recargar, sino que se encuentra en la memoria no volátil de la unidad de control. Contiene rutinas de inicialización básicas y, a menudo, protocolos de comunicación para permitir el intercambio de programas de aplicación. Por motivos de coste, la Raspberry Pi sólo tiene una ROM de arranque mínima directamente en el SoC. Esta primera etapa de firmware no puede hacer nada más que acceder a la tarjeta SD y cargar y ejecutar el archivo desde una partición FAT. En el caso de un sistema Linux, esta segunda etapa de firmware inicializa el resto del hardware y luego ejecuta una tercera etapa a partir del archivo. Este cargador de arranque, a su vez, ahora carga el firmware para la CPU y la GPU en la RAM. Sólo entonces la computadora de placa única está lista para cargar el kernel de Linux, aplicando la configuración del firmware del archivo y los parámetros del kernel del archivo. Un administrador de arranque es una utilidad que se puede instalar en un sistema operativo y contiene su propio gestor de arranque y ofrece opciones de configuración avanzadas. Cargadores de arranque de múltiples etapas Si un cargador de arranque se divide en varias etapas sucesivas, se denomina cargador de arranque de múltiples etapas. Esta división en etapas se realiza, por ejemplo, si el código del programa del gestor de arranque no cabe en el sector de arranque; En este punto, por lo tanto, sólo se carga y ejecuta la primera etapa, que luego carga y ejecuta la segunda etapa, de la cual la primera etapa sólo conoce la longitud, el número de bloque y el número del medio. La segunda etapa ahora puede manejar el sistema de archivos específico del medio y carga la tercera etapa según un nombre de archivo. La tercera etapa es ahora el gestor de arranque real y carga un archivo de configuración que contiene, por ejemplo, un menú de selección. Un elemento de menú podría contener una instrucción para cargar un gestor de arranque desde otra partición. Esta estructura de varias etapas tiene varias ventajas: en el caso descrito anteriormente, el archivo del gestor de arranque real se puede cambiar a voluntad o incluso mover físicamente, desde la segunda etapa. Puede manejar el sistema de archivos y puede encontrar la tercera etapa según el nombre del archivo. Además, dicho gestor de arranque no está sujeto a las limitaciones de la longitud de un bloque de arranque. Chain-Loader También es posible que varios gestores de arranque se llamen uno tras otro, como en una cadena de mando. Este tipo de llamadas, normalmente entre varias particiones, también se denominan carga en cadena o carga en cadena. En este caso se puede cargar primero un gestor de arranque, que es, por ejemplo, un menú de inicio para seleccionar el sistema operativo, y luego, dependiendo de la selección en este menú, el gestor de arranque correspondiente (específico del sistema operativo). De esta manera, en un ordenador se pueden utilizar varios sistemas operativos diferentes uno al lado del otro en el llamado sistema de arranque múltiple.

Source link