Ank*_*ush 5 linux boot unix freebsd arch-linux
这可能是一个愚蠢的问题,答案很简单,但经过数小时的谷歌搜索后,我似乎无法解释它。从我了解到的halt
UNIX(例如 BSD)和类 Unix 系统(例如 Linux)上的命令将在调用sync
. 我知道在大多数现代 Linux 发行版halt
上只是另一种调用方式shutdown
,但我已经在我的笔记本电脑上安装了 FreeBSD 和 Arch Linux,并且这两个系统似乎都在做halt
应该做的事情(停止 CPU,但不要 ACPI关掉)。我的问题是在打电话之后
# sync;sync;sync
# halt
Run Code Online (Sandbox Code Playgroud)
“拔掉插头”或切断电源(从墙上的电源插座)是否安全?调用后halt
系统是否真的处于“关闭”状态?
奖励:
在 Arch Linux 或 FreeBSD 上调用暂停后,我的计算机似乎“暂停”,就像它没有响应一样,没有任何工作,但我仍然可以听到风扇运转的声音。断电后风扇就停了。所以这不是问题,我只是想知道是否可能halt
不会停止所有硬件,而只会停止 CPU?
只要sync
完成了,拔掉电源可能总是可以的!
在过去的糟糕日子里,如果您在磁头未停放的情况下拔掉插头,您可能会损坏磁盘盘片,但现在您实际上无法造成任何硬件损坏(可能,也许......让我们安全一点,不要这样做)。
那只会留下软件损坏。显然在大磁盘工作中拔掉插头是一个糟糕的计划,但是如果机器空闲,您已经保存了打开的文档,并且您已经完成了sync
刷新写入缓冲区,然后突然断电事件不太可能造成太大伤害。无论如何,在halt
软件不会再做任何事情之后,因此将要造成的任何损害都已经造成。
当然,这都是一个有争议的问题,因为halt
它只是 的同义词shutdown -H now
,它将正确、优雅地关闭所有正在运行的进程和服务、同步所有数据并卸载所有文件系统。
至于其他硬件设备,它们仍然在运行,闲置着。屏幕将继续显示 CPU 停止之前屏幕上的内容。球迷们将继续做他们所做的没有软件控制的事情。磁盘将执行其可配置的电源配置文件所说的任何操作。
事实上,根据您的机器,CPU 甚至可能不会关闭——它可能只是忙于无限循环,等待有人重置。
归档时间: |
|
查看次数: |
1148 次 |
最近记录: |