Яке призначення магічних чисел при перезавантаженні Linux?


12

На сторінці Вікіпедії для Лінуса Торвальдса зазначено:

Системний виклик перезавантаження ядра Linux приймає їх дати народження (написані шістнадцятковим числом) як магічні значення.

Документація до reboot()функції Linux показує, що їй потрібно два магічні числа magicта magic2перезавантажити.

Пошук у Google розкриває багато інформації про магічні числа, але не конкретно, яке їх призначення, і чому функція повинна передавати ці значення, щоб діяти.

Мені справді важко намагатися розібратися в цьому. Мені здається, що магічні значення просто передаються заради цього.

Будь-яка інформація цінується ...

Відповіді:


6

Магічні числа такі, що помилка пам’яті, яка перевертає біти в номері системного виклику, що призводить до того, що номер перезавантаження системного виклику не перезавантажить машину, якщо помилка пам’яті також не відбудеться для зміни аргументів на магічні числа.

Хоча я не маю жодних доказів, я вважаю, що попереднє пояснення є правдоподібним, якщо не правдою.


Це, здається, має сенс, я зараз краще розумію, Спасибі.
джамболіна
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.