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 ...

Jambolina
quelle

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.

Dan D.
quelle
Das scheint Sinn zu machen, ich verstehe jetzt besser, danke.
Jambolina