Bootloader


Bootloader

Bootloader

Un bootloader (en inglés «cargador de arranque» ) es un programa sencillo que no tiene la totalidad de las funcionalidades de un sistema operativo, diseñado exclusivamente para preparar todo lo que necesita el sistema operativo para funcionar. Normalmente se utilizan los cargadores de arranque multietapas, en los que varios programas pequeños se suman los unos a los otros, hasta que el último de ellos carga el sistema operativo.

En los ordenadores modernos, el proceso de arranque comienza con la CPU ejecutando los programas contenidos en la memoria ROM en una dirección predefinida y se configura la CPU para ejecutar este programa, sin ayuda externa, al encender el ordenador.

Contenido

Historia

La palabra boot en el mundo de la informática es la abreviatura de 'bootstrap' ( en español «arranque o cargador de arranque» ). El término de bootstrap o arranque en este caso, comenzó como una metáfora derivada de tirar del cierre de las botas para que así una persona pudiera quitárselas o ponérselas con comodidad sin necesitar la ayuda de otro. En las computadoras en la década de 1950, se utilizó un botón de arranque que al pulsarlo causaba que un programa estructurado leyera un programa de carga de una tarjeta perforada que a su vez cargaba un sistema largo de programas desde tarjetas perforadas hasta la memoria del computador, sin más ayuda de los operadores humanos. En el contexto de computación, esa palabra se ha utilizado al menos desde 1958.

Gestor de Arranque

Sistemas de computación impulsados por un procesador central o un conjunto de procesadores sólo pueden ejecutar código en la memoria de funcionamiento, también conocido como sistemas de memoria, que pueden ser implementados en varias tecnologías cubiertas en tipos generales de: memoria de sólo lectura o ROM, y memoria de acceso aleatorio o RAM. Modernos sistemas operativos y aplicaciones de programación de código y datos están almacenados en dispositivos no volátiles de memoria periférica o dispositivos de almacenamiento masivo. Ejemplos típicos de tales dispositivos de almacenamiento no volátiles son: Disco duro, CD-ROM, DVD, Dispositivos de memoria USB y unidades de disquete.

Gestor de Arranque de Segunda-etapa

Este programa contiene funcionalidades rudimentarias para buscar unidades que se puedan seleccionar para participar en el arranque, y cargar un pequeño programa desde una sección especial de la unidad más prometedora. El pequeño programa no es, en sí mismo, un sistema operativo sino, simplemente, un cargador de arranque de segundo nivel, como Lilo o Grub, que es capaz de cargar el sistema operativo propiamente dicho y, finalmente, transferirle el control. El sistema se auto-iniciará y puede cargar los controladores de dispositivos y otros programas que son necesarios para el normal funcionamiento del sistema operativo.

El proceso de arranque se considera completo cuando el ordenador está preparado para contestar a los requerimientos del exterior. El típico ordenador moderno arranca en, aproximadamente, un minuto (del cual, 15 segundos son empleados por los cargadores de arranque preliminares y, el resto, por el cargador del sistema operativo), mientras que los grandes servidores pueden necesitar varios minutos para arrancar y comenzar todos los servicios; para asegurar una alta disponibilidad, ofrecen unos servicios antes que otros.

La mayoría de los sistemas empotrados deben arrancar casi instantáneamente, por ejemplo, esperar un minuto para poder ver la TV se considera inaceptable. Por ello, tienen el sistema operativo en la ROM o memoria flash, gracias a lo cual pueden ser ejecutados de forma casi instantánea.

Gestor de Arranque Flash

Sistemas incorporados, especialmente en aplicaciones automotrices dependen en gran medida de gestores de arranque Flash para asegurarse de que La Unidad de Control de Motor o ECU (en inglés: «Engine Control Unit» ) es programable, ya sea en producción o en servicio. Un gestor de arranque Flash reside en la memoria Flash, y es siempre la primera aplicación que se ejecuta después de un reinicio. El gestor de arranque Flash decide si una aplicación está lista y, por tanto, bien se queda en la ECU o salta a la solicitud para iniciar la ejecución. El beneficio de tener un gestor de arranque de Flash en una ECU es principalmente para permitir el borrado y la programación de nuevas aplicaciones en una sola ECU en el caso de las actualizaciones de una aplicación, o cambiar la configuración de una nueva descarga de archivos de calibración. Los gestores de arranque Flash más populares son los basados en CAN (en inglés «Controller Area Network» ) que usan el protocolo CAN para descargar datos a una ECU. Estos gestores de arranque hacen uso de un diagnóstico de protocolo para comunicar y para descargar a una ECU.

Gestor de Arranque de Red

La mayoría de los ordenadores también son capaces de arrancar en una red informática. En este escenario, el sistema operativo se almacena en el disco de un servidor, y ciertas partes del mismo se transfieren al cliente mediante un simple protocolo, como el Trivial File Transfer Protocol (en español «Protocolo de transferencia de archivos trivial».Después de que estas piezas han sido transferidas, el sistema operativo toma el control del proceso de arranque.

Otros tipos de secuencia de arranque

Algunos otros procesadores tienen otros tipos de modos de arranque; la mayoría de procesadores de señal digital tienen los siguientes modos de arranque:

  • Modo de arranque de serie
  • Modo paralelo de arranque
  • HPI boot

Véase también

Obtenido de "Bootloader"

Wikimedia foundation. 2010.