Arranque


En informática , el arranque es el proceso de iniciar una computadora . Puede iniciarse mediante hardware , como presionar un botón, o mediante un comando de software . Una vez que se enciende, la unidad central de procesamiento (CPU) de una computadora no tiene software en su memoria principal , por lo que algún proceso debe cargar software en la memoria antes de que pueda ejecutarse. Esto puede realizarse mediante hardware o firmware en la CPU o mediante un procesador independiente en el sistema informático.

Reiniciar una computadora también se llama reinicio , lo que puede ser "difícil", por ejemplo, después de que la energía eléctrica a la CPU se apaga y enciende, o "suave", donde no se corta la energía. En algunos sistemas, un arranque suave puede borrar opcionalmente la RAM a cero. Tanto el arranque duro como el software pueden iniciarse mediante hardware, como presionar un botón o mediante un comando de software. El arranque se completa cuando se alcanza el sistema operativo en tiempo de ejecución , normalmente el sistema operativo y algunas aplicaciones, [nb 1] .

El proceso de devolución de un equipo desde un estado de sueño (suspensión) no implica el arranque; sin embargo, restaurarlo de un estado de hibernación sí lo hace. Como mínimo, algunos sistemas integrados no requieren una secuencia de inicio notable para comenzar a funcionar y, cuando se encienden, pueden simplemente ejecutar programas operativos que están almacenados en la ROM. Todos los sistemas informáticos son máquinas de estado , y un reinicio puede ser el único método para volver a un estado cero designado desde un estado bloqueado no intencionado.

Además de cargar un sistema operativo o una utilidad independiente, el proceso de arranque también puede cargar un programa de volcado de almacenamiento para diagnosticar problemas en un sistema operativo.

Boot es la abreviatura de bootstrap [1] [2] o bootstrap load y se deriva de la frase para levantarse por uno mismo mediante bootstraps . [3] [4] El uso llama la atención sobre el requisito de que, si la mayoría del software se carga en una computadora mediante otro software que ya se está ejecutando en la computadora, debe existir algún mecanismo para cargar el software inicial en la computadora. [5] Las primeras computadoras usaban una variedad de métodos ad-hoc para guardar 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 las computadoras se enviaran 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.

Hay muchos métodos diferentes disponibles para cargar un programa inicial corto en una computadora. Estos métodos van desde una entrada física simple hasta medios extraíbles que pueden contener programas más complejos.


Un diagrama de flujo del arranque de una computadora.
Interruptores y cables utilizados para programar ENIAC (1946)
Tarjeta perforada de carga de programa inicial para IBM 1130 (1965)
Consola IBM System / 3 de la década de 1970. El interruptor selector de carga del programa está en la parte inferior izquierda; El interruptor de carga del programa está en la parte inferior derecha.
Panel frontal de PDP-8 / E que muestra los interruptores utilizados para cargar el programa de arranque
Un "chip" Intel 2708 EPROM en una placa de circuito.
Unidad flash de arranque de Windows To Go , un ejemplo de Live USB
Un volcado hexadecimal de boot0 MBR de FreeBSD
Premio BIOS de software de 2000 durante el arranque
Un cargador de arranque desbloqueado de un dispositivo Android , que muestra opciones adicionales disponibles