¿Hay alguna buena razón para detener el sistema sin cortar la energía?


13

¿Hay alguna buena razón para detener un sistema sin desconectar la alimentación del hardware? Me refiero a usar el haltcomando sin usar el -pinterruptor.

No he podido encontrar una respuesta en Internet.


1
Un ACPI defectuoso / implementado incorrectamente / no admitido podría ser una de las razones.
Ƭᴇcʜιᴇ007

Creo que el OP significa por qué es un comando tal como haltimplementado si nunca se usa sin él -p. ¿Por qué alguien detendría un sistema si no tiene la intención de cortar la corriente? Por lo tanto, ¿por qué no implementar haltpara cortar la corriente?
Kinnectus

1
@BigChris Para "Por qué", supongo que se debe a que se creó "Detener" antes de que se introdujera ACPI / ampliamente disponible, y la acción de Detención predeterminada probablemente se dejó como está para la compatibilidad con versiones anteriores.
Ƭᴇcʜιᴇ007

Respuestas:


13

¿Hay alguna buena razón para detener un sistema sin desconectar la alimentación del hardware?

Si. Es posible que desee presionar su botón de reinicio y reiniciarlo, en lugar de presionar su botón de encendido para apagarlo.

Me refiero a usar el haltcomando sin usar el -pinterruptor.

En 4.2BSD, el haltcomando no tenía un -pinterruptor. Esto apunta hacia la respuesta más amplia, aquí: No todo el hardware funciona como una PC; incluso las PC no siempre han funcionado como lo hacen ahora.

No ha sido (y todavía no lo es) el caso en que las Unidades Centrales de Procesamiento tienen control sobre la fuente de alimentación, o pueden restablecer completamente la placa base y los periféricos a los mismos estados que tenían al encender. En algunos sistemas, la segunda parte de "apagar y apagar" o "apagar y reiniciar" fue una acción física , realizada por el operador presionando un botón de encendido (adecuado) o un botón de reinicio en el panel frontal de la máquina. Ninguna cantidad de interruptores de línea de comandos podría lograrlo. En el lado del software, la máquina simplemente se apagó y luego giró en un bucle infinito sin hacer nada. (Algunas máquinas saldrían a un programa de monitor ROM).

Los BSD modernos observan que haltla -popción de su comando solo apaga la energía "si puede" (FreeBSD) y no lo hará cuando "el sistema no admita el apagado del software" (NetBSD). El haltsyscomando SCO UNIX (el equivalente del Sistema 5 halt) tampoco tenía una -popción, y su página de manual explica que detiene el sistema para que el operador pueda, por otros medios, apagarlo o reiniciarlo.

Hoy en día, hay quienes, como la gente del sistema, sostienen que el haltcomando es de hecho obsoleto. Sostendrían que uno realmente no tiene que usar el haltcomando en absoluto y que existe en los sistemas "solo por compatibilidad" (como lo tienen las páginas del manual del sistema). Esto hace que la cuestión de qué opciones darle sea discutible ( systemctl haltno tener una -popción).

También demuestra la posición en la que nos encontramos ahora en que este conjunto de comandos se ha vuelto tan engañoso con opciones de compatibilidad que permite a las personas dar a las computadoras instrucciones contradictorias como reboot --halty poweroff --reboot. Noté esto en la página del manual para la comilona halt , fasthalt, reboot, fastboot, y poweroffcomandos. ☺

Otras lecturas

  • halt. 11/05/1982. 4.2BSD manual.
  • haltsys. 2005-06-03. Manual SCO OpenServer.
  • Jonathan de Boyne Pollard (2018). haltsys. nosh Guide . Softwares
  • Jonathan de Boyne Pollard (2018). fastpowercycle. nosh Guide . Softwares
  • Jonathan de Boyne Pollard (2018). shutdown. nosh Guide . Softwares
  • Lennart Poettering (07/10/2013). halt. páginas de manual de systemd. freedesktop.org.

2
> "Es posible que desee presionar su botón de reinicio y reiniciarlo, en lugar de presionar su botón de encendido para apagarlo". ¿Cuál es el razonamiento para esto? Para reducir el desgaste del hardware? De lo contrario, ¿por qué no simplemente reiniciar en lugar de detener?
TheKarateKid
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.