Linux重启中神奇数字的目的是什么?

Modified on: Tue, 05 Mar 2019 17:00:02 +0800

Linus Torvalds的Wikipedia页面上,声明:

  

Linux内核的 reboot 系统调用接受它们的出生日期(以十六进制表示)作为魔术值。

Linux reboot()函数的文档显示它需要两个幻数,magicmagic2才能重启。

Google搜索会显示有关幻数的大量信息,但不具体说明其目的是什么,以及为什么函数需要传递这些值才能运行。

我真的很难尝试解决这个问题。在我看来,神奇的价值只是为了它而传递的。

感谢任何信息......

作者:mpy,jambolina

最佳答案

幻数是这样的,一个内存错误会翻转系统调用号码中的位,从而导致重启系统调用的号码不会重启机器,除非内存错误也会将参数更改为幻数。< / p>

虽然我没有证据可以提供,但我认为如果不是这样,前面的解释似乎是合理的。

作者:Dan D.

相关问答

添加新评论