Arranque (informática) para niños
En informática, el arranque o secuencia de arranque (en inglés: bootstrapping, boot o booting) es el proceso que inicia el gestor de arranque que es un programa ejecutado por el BIOS cuando se enciende una computadora. Se encarga de la inicialización del sistema operativo y de los dispositivos.
Además de cargar un sistema operativo o una utilidad independiente, el proceso de inicio también puede cargar un programa de volcado de almacenamiento para diagnosticar problemas en un sistema operativo.
Boot es la abreviatura de bootstrap o bootstrap load y deriva de la frase en inglés de to pull oneself up by one's bootstraps (trad. levantarse por medios propios). El uso llama la atención sobre el requisito de que, si la mayoría del software se carga en un ordenador mediante otro software que ya se está ejecutando en el ordenador, debe existir algún mecanismo para cargar el software inicial del hardware. Los primeros ordenadores usaban una variedad de métodos ad-hoc para obtener un pequeño programa en la memoria para resolver este problema. La invención de la memoria de solo lectura (ROM) de varios tipos resolvió esta paradoja al permitir que los ordenadores se vendían con un programa de inicio que no se podía borrar. El crecimiento de la capacidad de ROM ha permitido implementar procedimientos de puesta en marcha cada vez más elaborados.
Contenido
Cargador de arranque
Un cargador o gestor de arranque (en inglés: bootloader) 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 las computadoras modernas (después de 1975), el proceso de arranque comienza con la CPU ejecutando los programas contenidos en la memoria ROM en una dirección predefinida (se configura la CPU para ejecutar este programa, sin ayuda externa, al encender la computadora).
Cargador 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 la computadora está preparada para contestar a los requerimientos del exterior. La típica computadora moderna 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 embebidos deben arrancar casi instantáneamente, por ejemplo, esperar un minuto para poder ver la televisión se considera inaceptable. Por ello, tienen el sistema operativo en la ROM o memoria flash, gracias a lo que pueden ser ejecutados de forma casi instantánea.
Bootsplash & Splashy
En Linux, durante el proceso de arranque se muestra por pantalla la secuencia de módulos y otros componentes del sistema operativo en modo texto. Por defecto se muestra así, pero un parche llamado splashy, (sustituto de bootsplash) permite ocultar esas líneas de texto (con la opción "quiet" y "splash" en las líneas de arranque), ofreciendo en su lugar una imagen más amigable, con una barra de progreso. No obstante se puede cambiar al modo "verbose" (detallado) pulsando la tecla F2, lo que nos mostrará de nuevo los mensajes propios del proceso de arranque. También dota a la consola de Linux de un fondo totalmente configurable.
Todo esto es posible gracias al framebuffer, que nos posibilita las consolas a resoluciones y profundidades de color altas.
Véase también
En inglés: Booting Facts for Kids
- Bootloader
- Bootstrapping
- Master Boot Record
- MSConfig
- Proceso de arranque en Linux