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

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.


Isso parece fazer sentido, eu entendo melhor agora, obrigado.
jambolina
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.