Qual é o objetivo dos números mágicos na reinicialização do Linux?

12

Na página da Wikipedia para Linus Torvalds , afirma-se:

A chamada de sistema de reinicialização do kernel Linux aceita suas datas de nascimento (escritas em hexadecimal) como valores mágicos.

A documentação para a reboot()função Linux mostra que ele precisa de dois números mágicos magice magic2para reinicializar.

Uma pesquisa no Google revela muitas informações sobre os números mágicos, mas não especificamente qual é o seu objetivo e por que a função precisa passar esses valores para funcionar.

Estou realmente tendo dificuldades para resolver isso. Parece-me que os valores mágicos são passados ​​apenas por isso.

Qualquer informação é apreciada ...

jambolina
fonte

Respostas:

6

Os números mágicos são para que um erro de memória que inverta bits no número de chamada do sistema que resulta no número da chamada de sistema reinicializado não reinicie a máquina, a menos que o erro de memória também altere os argumentos para os números mágicos.

Embora eu não tenha nenhuma evidência a fornecer, acho que a explicação anterior é plausível, se não verdadeira.

Dan D.
fonte
Isso parece fazer sentido, eu entendo melhor agora, obrigado.
jambolina