在Linus Torvalds的Wikipedia页面上,声明:
Linux内核的 reboot 系统调用接受它们的出生日期(以十六进制表示)作为魔术值。
Linux reboot()
函数的文档显示它需要两个幻数,magic
和magic2
才能重启。
Google搜索会显示有关幻数的大量信息,但不具体说明其目的是什么,以及为什么函数需要传递这些值才能运行。
我真的很难尝试解决这个问题。在我看来,神奇的价值只是为了它而传递的。
感谢任何信息......
幻数是这样的,一个内存错误会翻转系统调用号码中的位,从而导致重启系统调用的号码不会重启机器,除非内存错误也会将参数更改为幻数。< / p>
虽然我没有证据可以提供,但我认为如果不是这样,前面的解释似乎是合理的。