Arrancando


En informática , el arranque es el proceso de iniciar una computadora . Puede ser iniciado por hardware , como presionar un botón, o por 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 hacerse por hardware o firmware en la CPU, o por un procesador separado en el sistema informático.

El reinicio de una computadora también se denomina reinicio , que puede ser "duro", por ejemplo, después de que la energía eléctrica de la CPU se cambia de apagado a encendido, o "suave", donde no se corta la energía. En algunos sistemas, un arranque suave puede, opcionalmente, borrar la memoria RAM a cero. Tanto el arranque duro como el suave 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 desde 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, simplemente pueden ejecutar programas operativos que se almacenan 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 deseado.

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 [1] [2] o bootstrap load y se deriva de la frase para levantarse por los propios medios . [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 obtener un pequeño programa en la memoria para resolver este problema. La invención de la memoria de sólo lectura(ROM) de varios tipos resolvieron 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 abarcan desde entradas físicas simples hasta medios extraíbles que pueden contener programas más complejos.


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