¿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.
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 comilonahalt , fasthalt, reboot, fastboot, y poweroffcomandos. ☺
> "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?
halt
implementado 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 implementarhalt
para cortar la corriente?Respuestas:
Si. Es posible que desee presionar su botón de reinicio y reiniciarlo, en lugar de presionar su botón de encendido para apagarlo.
En 4.2BSD, el
halt
comando no tenía un-p
interruptor. 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
halt
la-p
opció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). Elhaltsys
comando SCO UNIX (el equivalente del Sistema 5halt
) tampoco tenía una-p
opció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
halt
comando es de hecho obsoleto. Sostendrían que uno realmente no tiene que usar elhalt
comando 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 halt
no tener una-p
opció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 --halt
ypoweroff --reboot
. Noté esto en la página del manual para la comilonahalt
,fasthalt
,reboot
,fastboot
, ypoweroff
comandos. ☺Otras lecturas
halt
. 11/05/1982. 4.2BSD manual.haltsys
. 2005-06-03. Manual SCO OpenServer.haltsys
. nosh Guide . Softwaresfastpowercycle
. nosh Guide . Softwaresshutdown
. nosh Guide . Softwareshalt
. páginas de manual de systemd. freedesktop.org.fuente