Was ist der Zweck der magischen Zahlen beim Neustart von Linux?


12

Auf der Wikipedia-Seite für Linus Torvalds heißt es:

Der Neustart- Systemaufruf des Linux-Kernels akzeptiert deren Geburtsdatum (hexadezimal geschrieben) als magische Werte.

Die Dokumentation für die Linux- reboot()Funktion zeigt, dass zwei magische Zahlen erforderlich sind magicund dass ein magic2Neustart erforderlich ist .

Eine Google-Suche enthüllt viele Informationen über die magischen Zahlen, aber nicht genau, wozu sie dienen und warum der Funktion diese Werte übergeben werden müssen, um zu funktionieren.

Es fällt mir wirklich schwer, das herauszufinden. Es scheint mir, dass die magischen Werte nur deswegen weitergegeben werden.

Alle Informationen werden geschätzt ...

Antworten:


6

Die magischen Zahlen sind so, dass ein Speicherfehler, der Bits in der Systemaufrufnummer umdreht, was zu einem Neustart der Systemaufrufnummer führt, den Computer nicht neu startet, es sei denn, der Speicherfehler ändert auch die Argumente in die magischen Zahlen.

Obwohl ich keine Beweise vorlegen kann, halte ich die vorherige Erklärung für plausibel, wenn nicht sogar für richtig.


Das scheint Sinn zu machen, ich verstehe jetzt besser, danke.
Jambolina
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.