Quel est le but des nombres magiques lors du redémarrage de Linux?

12

Sur la page Wikipedia de Linus Torvalds , il est indiqué:

L' appel système de redémarrage du noyau Linux accepte leurs dates de naissance (écrites en hexadécimal) comme valeurs magiques.

La documentation de la reboot()fonction Linux montre qu'elle a besoin de deux nombres magiques magicet magic2de redémarrer.

Une recherche Google révèle de nombreuses informations sur les nombres magiques, mais pas spécifiquement leur but, et pourquoi la fonction doit passer ces valeurs pour fonctionner.

J'ai vraiment du mal à essayer de régler ça. Il me semble que les valeurs magiques sont juste passées pour le plaisir.

Toute information est appréciée ...

jambolina
la source

Réponses:

6

Les nombres magiques sont tels qu'une erreur de mémoire qui retourne des bits dans le numéro d'appel système, ce qui entraîne le redémarrage du numéro d'appel système, ne redémarrera pas la machine, sauf si l'erreur de mémoire se produit également pour modifier les arguments en nombres magiques.

Bien que je n'ai aucune preuve à fournir, je pense que l'explication précédente est plausible sinon vraie.

Dan D.
la source
Cela semble logique, je comprends mieux maintenant, merci.
jambolina