En un sistema informático o de transmisión de datos , un reinicio borra cualquier error o evento pendiente y lleva al sistema a una condición normal o a un estado inicial, generalmente de manera controlada. Generalmente se realiza en respuesta a una condición de error cuando es imposible o indeseable que una actividad de procesamiento continúe y todos los mecanismos de recuperación de errores fallan. Un programa de almacenamiento informático normalmente realizaría un "reinicio" si un comando expira y los esquemas de recuperación de errores como reintentar o abortar también fallan. [1]
Un reinicio de software (o reinicio suave) es iniciado por el software, por ejemplo, se presionó la combinación de teclas Control-Alt-Supr , o se ejecutó reiniciar en Microsoft Windows .
La mayoría de las computadoras tienen una línea de reinicio que lleva al dispositivo al estado de inicio y está activa por un corto tiempo después de encenderse. Por ejemplo, en la arquitectura x86 , afirmar la línea RESET detiene la CPU; esto se hace después de que se enciende el sistema y antes de que el suministro de energía haya afirmado "energía buena" para indicar que está lista para suministrar voltajes estables a niveles de energía suficientes. [2] El reinicio coloca menos estrés en el hardware que el ciclo de energía , ya que la energía no se quita. Muchas computadoras, especialmente los modelos más antiguos, tienen botones de "reinicio" accesibles para el usuario que afirman la línea de reinicio para facilitar un reinicio del sistema de una manera que no puede ser atrapado (es decir, impedido) por el sistema operativo, o manteniendo presionada una combinación de botones en algunos dispositivos móviles. [3] [4] Los dispositivos pueden no tener un botón de reinicio dedicado, pero hacen que el usuario mantenga presionado el botón de encendido para cortar la energía, con lo que luego el usuario puede volver a encender la computadora. [5] La administración fuera de banda también proporciona con frecuencia la posibilidad de reiniciar el sistema remoto de esta manera.
Muchos circuitos digitales con capacidad de memoria ( flip-flops , registros, contadores, etc.) aceptan la señal de reinicio que los establece en el estado predeterminado. Esta señal se aplica a menudo después del encendido, pero también puede aplicarse en otras circunstancias. Después de un reinicio completo, se borran los estados de los registros de muchos equipos.
La capacidad de un dispositivo electrónico de reiniciarse en caso de error o pérdida anormal de energía es un aspecto importante del diseño y la programación de sistemas integrados . Esta capacidad se puede observar en dispositivos electrónicos cotidianos, como un televisor , un equipo de audio o los componentes electrónicos de un automóvil , que pueden volver a funcionar como deberían incluso después de haber perdido energía repentinamente. Un error repentino y extraño con un dispositivo a veces se puede solucionar quitando y restableciendo la energía, lo que hace que el dispositivo se reinicie. Algunos dispositivos, como los reproductores multimedia portátiles , muy a menudo tienen un botón de reinicio dedicado, ya que son propensos a congelarse o bloquearse. De lo contrario, la falta de una capacidad de reinicio adecuada podría hacer que el dispositivo sea inútil después de una pérdida de energía o un mal funcionamiento.
Los reinicios completos iniciados por el usuario se pueden utilizar para restablecer el dispositivo si el software se bloquea, falla o no responde de alguna otra manera. Sin embargo, los datos pueden dañarse si esto ocurre. [6] Generalmente, un reinicio completo se inicia presionando un botón de reinicio dedicado. En algunos sistemas (por ejemplo, la consola de videojuegos PlayStation 2 ), presionar y soltar el botón de encendido inicia un reinicio completo y mantener presionado el botón apaga el sistema.
Los microprocesadores 8086 cuentan con un pin RESET que se utiliza para restablecer el hardware. Cuando se aplica un valor ALTO al pin, la CPU se detiene inmediatamente y establece los registros principales en estos valores:
La CPU utiliza los valores de los registros CS e IP para encontrar la ubicación de la siguiente instrucción a ejecutar. La ubicación de la siguiente instrucción se calcula utilizando esta sencilla ecuación:
Location of next instruction = (CS<<4) + (IP)
Esto implica que después del reinicio del hardware, la CPU comenzará la ejecución en la dirección física 0xFFFF0. En las computadoras compatibles con IBM PC , esta dirección se asigna a la ROM del BIOS . La palabra de memoria en 0xFFFF0 generalmente contiene una instrucción JMP que redirige a la CPU para ejecutar el código de inicialización del BIOS. Esta instrucción JMP es absolutamente la primera instrucción que se ejecuta después del reinicio. [7]
Los procesadores x86 posteriores restablecen los registros CS e IP de manera similar, consulte Vector de reinicio .
Las computadoras Mac de Apple permiten varios niveles de reinicio, [8] incluido (CTL, CMD, EJECT) análogo al saludo de tres dedos (CTL, ALT, DEL) en las computadoras Windows.
Mantener presionadas las teclas Shift, Control y Option mientras presiona el botón de encendido... es un atajo para restablecer