gpt4 book ai didi

c - 重启参数 RB_HALT_SYSTEM 和 RB_POWER_OFF 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-04 09:59:54 26 4
gpt4 key购买 nike

LINUX_REBOOT_CMD_HALTLINUX_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 a sync(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 a sync(2), data will be lost.

阅读描述,提出了几个问题:

  1. haltedstopped 有什么区别?

  2. reboot(RB_HALT_SYSTEM) 调用不会切断电源吗系统?

  3. “系统停止”在哪里。和“断电”。打印消息?

最佳答案

  1. 我认为没有区别;这些词是普通英语中的同义词,我认为本文档只是使用它们的英文含义,而不是特定的技术术语。

  2. 正确,这正是文档试图告诉您的内容。

  3. 在控制台和/或内核日志上,呃。通常打印内核消息的位置,例如在启动期间。

您可以轻松地亲自尝试这些,看看它们的作用;用户空间 shutdown(8) 命令有 -H (halt) 和 -P/-h ( poweroff) 选项,以及 -r。阅读手册页。我假设它最终会进行 reboot(2) 系统调用,或者导致 initsync 之后进行系统调用。

是的,传统的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com