En informática , reiniciar es el proceso por el cual se reinicia un sistema informático en funcionamiento, ya sea intencional o involuntariamente. Los reinicios pueden ser un reinicio en frío (también conocido como reinicio duro ) en el que se apaga y se enciende físicamente el sistema (lo que provoca un arranque inicial de la máquina); o un reinicio en caliente (o reinicio suave ) en el que el sistema se reinicia mientras aún está encendido. El término reiniciar (como comando del sistema) se utiliza para referirse a un reinicio cuando el sistema operativo cierra todos los programas y finaliza todas las operaciones de entrada y salida pendientes antes de iniciar un reinicio suave.
Los primeros ordenadores electrónicos (como el IBM 1401 ) no tenían sistema operativo y poca memoria interna. La entrada era a menudo una pila de tarjetas perforadas o mediante un registro de conmutación . En los sistemas con tarjetas, el ordenador se iniciaba presionando un botón de inicio que ejecutaba un único comando: "leer una tarjeta". Esta primera tarjeta luego instruía a la máquina para leer más tarjetas que eventualmente cargaban un programa de usuario. Este proceso se asemejaba a un viejo dicho, " levantarse por las correas de las botas ", en referencia a un jinete que se levanta del suelo tirando de las correas de sus botas. Este conjunto de tarjetas perforadas de inicio se llamaba "tarjetas de arranque". Por lo tanto, un arranque en frío se llamaba arrancar el ordenador. Si el ordenador fallaba , se reiniciaba. La referencia de arranque se trasladó a todos los tipos de ordenadores posteriores.
En el caso de los ordenadores compatibles con IBM PC , un arranque en frío es un proceso de arranque en el que el ordenador arranca desde un estado sin energía, en el que el sistema realiza una prueba automática de encendido (POST) completa. [1] [2] [3] [4] Tanto el sistema operativo como el software de terceros pueden iniciar un arranque en frío; el comando de reinicio en Windows 9x inicia un reinicio en frío, a menos que se mantenga presionada la tecla Shift. [1] : 509
El arranque en caliente se inicia mediante el BIOS , ya sea como resultado de la combinación de teclas Control-Alt-Delete [1] [2] [3] [4] o directamente a través de la interrupción del BIOS INT 19h. [5] Es posible que no realice una POST completa (por ejemplo, puede omitir la prueba de memoria) y que no realice ninguna. [1] [2] [4] El malware puede impedir o subvertir un arranque en caliente interceptando la combinación de teclas Ctrl + Alt + Delete y evitando que llegue al BIOS. [6] La familia de sistemas operativos Windows NT también hace lo mismo y reserva la combinación de teclas para su propio uso. [7] [8]
La familia de sistemas operativos Linux admite una alternativa al arranque en caliente: el núcleo Linux tiene soporte opcional para kexec , una llamada al sistema que transfiere la ejecución a un nuevo núcleo y omite el restablecimiento del hardware o del firmware. Todo el proceso se produce independientemente del firmware del sistema. El núcleo que se ejecuta no tiene que ser necesariamente un núcleo Linux. [ cita requerida ]
Fuera del ámbito de los ordenadores compatibles con IBM PC, los tipos de arranque pueden no estar tan claros. Según Sue Loh, del equipo base de Windows CE , los dispositivos Windows CE admiten tres tipos de arranque: cálido, frío y limpio. Un arranque cálido descarta la memoria del programa. Un arranque en frío descarta además la memoria de almacenamiento (también conocida como "almacén de objetos"), mientras que un arranque limpio borra todas las formas de almacenamiento de memoria del dispositivo. Sin embargo, dado que estas áreas no existen en todos los dispositivos Windows CE, a los usuarios sólo les preocupan dos formas de reinicio: una que restablece la memoria volátil y otra que borra el dispositivo y restaura la configuración de fábrica. Por ejemplo, para un dispositivo Windows Mobile 5.0 , el primero es un arranque en frío y el segundo es un arranque limpio. [9]
Un reinicio forzado significa que el sistema no se apaga de manera ordenada, lo que omite la sincronización del sistema de archivos y otras actividades que ocurrirían en un apagado ordenado. Esto se puede lograr ya sea aplicando un reinicio , apagando y encendiendo el sistema , emitiendo el comando en la mayoría de los sistemas tipo Unix o activando un pánico del núcleo .halt -q
Los reinicios duros se utilizan en el ataque de arranque en frío .
El término "reinicio" se utiliza en las familias de sistemas operativos Microsoft Windows y Linux para indicar un reinicio asistido por el sistema operativo. En un reinicio, el sistema operativo se asegura de que todas las operaciones de E/S pendientes finalicen correctamente antes de comenzar un reinicio.
Los usuarios pueden reiniciar el sistema deliberadamente. Los motivos para ello pueden ser los siguientes:
Los medios para realizar un reinicio deliberado también varían y pueden incluir:
La pérdida inesperada de energía por cualquier motivo (incluido un corte de energía , una falla en la fuente de alimentación o el agotamiento de la batería en un dispositivo móvil) obliga al usuario del sistema a realizar un arranque en frío una vez que se restablece la energía. Algunas BIOS tienen una opción para arrancar automáticamente el sistema después de un corte de energía. [14] [15] Una fuente de alimentación ininterrumpida (UPS), una batería de respaldo o una fuente de alimentación redundante pueden prevenir tales circunstancias.
"Reinicio aleatorio" es un término no técnico que se refiere a un reinicio no intencionado (y a menudo no deseado) después de un fallo del sistema , cuya causa raíz puede no ser evidente de inmediato para el usuario. Dichos fallos pueden ocurrir debido a una multitud de problemas de software y hardware, como fallas triples . Por lo general, son sintomáticos de un error en el anillo 0 que no está atrapado por un controlador de errores en un sistema operativo o una interrupción no enmascarable activada por hardware .
Los sistemas pueden configurarse para reiniciarse automáticamente después de un corte de energía, un error fatal del sistema o un pánico del kernel . El método por el cual esto se hace varía dependiendo de si el reinicio puede ser manejado a través del software o debe ser manejado a nivel de firmware o hardware. Los sistemas operativos de la familia Windows NT (desde Windows NT 3.1 hasta Windows 7 ) tienen una opción para modificar el comportamiento del manejador de errores para que una computadora se reinicie inmediatamente en lugar de mostrar un mensaje de error de Pantalla Azul de la Muerte (BSOD). Esta opción está habilitada de forma predeterminada en algunas ediciones.
La introducción de la administración avanzada de energía permitió a los sistemas operativos un mayor control de las funciones de administración de energía del hardware. Con la Interfaz avanzada de configuración y energía (ACPI), los sistemas operativos más nuevos pueden administrar diferentes estados de energía y, por lo tanto, suspender o hibernar . Si bien la hibernación también implica apagar y encender un sistema, el sistema operativo no comienza desde cero, lo que diferencia este proceso del reinicio.
Un reinicio puede ser simulado por un software que se ejecuta en un sistema operativo. Por ejemplo: la utilidad BlueScreen de Sysinternals, que se utiliza para hacer bromas; o algunos modos del "hack" de pantalla azul XScreenSaver , para entretenimiento (aunque posiblemente resulte preocupante a primera vista). El malware también puede simular un reinicio y, de ese modo, engañar al usuario de una computadora con algún propósito nefasto. [6]
La herramienta de secuenciación Microsoft App-V captura todas las operaciones del sistema de archivos de un instalador para crear un paquete de software virtualizado para los usuarios. Como parte del proceso de secuenciación, detectará cuándo un instalador requiere un reinicio, interrumpirá el reinicio activado y, en su lugar, simulará el reinicio requerido reiniciando los servicios y cargando/descargando bibliotecas. [16]
Windows 8 y 10 habilitan (de manera predeterminada) un "Inicio rápido" similar a la hibernación (también conocido como "Arranque rápido") que puede causar problemas (incluida confusión) para los usuarios acostumbrados a apagar las computadoras para reiniciarlas (en frío). [17] [18] [19]