Linux重新引导中幻数的目的是什么?


12

Linus TorvaldsWikipedia页面上,指出:

Linux内核的重新启动系统调用将其出生日期(以十六进制形式)接受为魔术值。

Linux reboot()函数的文档显示它需要两个幻数,magic然后magic2重新启动。

Google搜索显示了大量有关幻数的信息,但没有具体说明其目的是什么,以及为何需要传递这些值才能进行操作。

我真的很难解决这个问题。在我看来,魔术值就是为了它而传递的。

任何信息表示赞赏...

Answers:


6

幻数是这样的,这样会导致内存错误(导致系统调用号中的位翻转)而导致重新引导系统调用的号码,而不会因内存错误而将幻数更改为参数而导致机器重启。

尽管我没有证据可言,但我认为前面的解释是合理的,即使不是事实。


这似乎很有意义,我现在了解得更多,谢谢。
jambolina
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.