- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
LINUX_REBOOT_CMD_HALT
和 LINUX_REBOOT_CMD_POWER_OFF
参数到 reboot()
系统调用(分别是 RB_HALT_SYSTEM
和 RB_POWER_OFF
参数给它的包装函数)?
reboot(2)
手册页有以下描述(强调不同之处):
RB_HALT_SYSTEM
LINUX_REBOOT_CMD_HALT
(
RB_HALT_SYSTEM
,0xcdef0123
; since Linux 1.1.76). The message "System halted." is printed, and the system is halted. Control is given to the ROM monitor, if there is one. If not preceded by async(2)
, data will be lost.
LINUX_REBOOT_CMD_POWER_OFF
(
RB_POWER_OFF
,0x4321fedc
; since Linux 2.1.30). The message "Power down." is printed, the system is stopped, and all power is removed from the system, if possible. If not preceded by async(2)
, data will be lost.
阅读描述,提出了几个问题:
halted 和 stopped 有什么区别?
reboot(RB_HALT_SYSTEM)
调用不会切断电源吗系统?
“系统停止”在哪里。和“断电”。打印消息?
最佳答案
我认为没有区别;这些词是普通英语中的同义词,我认为本文档只是使用它们的英文含义,而不是特定的技术术语。
正确,这正是文档试图告诉您的内容。
您可以轻松地亲自尝试这些,看看它们的作用;用户空间 shutdown(8)
命令有 -H
(halt) 和 -P
/-h
( poweroff) 选项,以及 -r
。阅读手册页。我假设它最终会进行 reboot(2)
系统调用,或者导致 init
在 sync
之后进行系统调用。
是的,传统的 shutdown -h
命令是 halt + power off,即 POWER_OFF
。过去,计算机无法自行关机,但现在人们通常认为这是一种非重启关机。特别是在内核无法“返回”到 BIOS/固件命令界面的系统上。
在 PC 上,我能想象到的几个不用关机就停止的用例之一是在按下重置按钮(或 ctrl+alt+delete)之前插入 USB 驱动器或 CD。但也许您根本不希望当前启动的 Linux 内核对新硬件使用react,因此您想先停止 Linux。
您可以关闭电源来执行此操作,但您不需要,也没有必要启动/停止旋转磁盘并对其电机造成额外磨损。
关于c - 重启参数 RB_HALT_SYSTEM 和 RB_POWER_OFF 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57125343/
LINUX_REBOOT_CMD_HALT 和 LINUX_REBOOT_CMD_POWER_OFF 参数到 reboot() 系统调用(分别是 RB_HALT_SYSTEM 和 RB_POWER_O
我是一名优秀的程序员,十分优秀!