Qual è lo scopo dei numeri magici nel riavvio di Linux?


12

Nella pagina Wikipedia di Linus Torvalds , si afferma:

La chiamata di sistema al riavvio del kernel Linux accetta le loro date di nascita (scritte in esadecimali) come valori magici.

La documentazione per la reboot()funzione Linux mostra che ha bisogno di due numeri magici magice magic2di riavviare.

Una ricerca su Google rivela molte informazioni sui numeri magici, ma non specificamente quale sia il loro scopo e perché la funzione debba passare questi valori per funzionare.

Sto davvero facendo fatica a provare a risolverlo. Mi sembra che i valori magici siano passati per il gusto di farlo.

Qualsiasi informazione è apprezzata ...

Risposte:


6

I numeri magici sono in modo tale che un errore di memoria che inverte i bit nel numero di chiamata di sistema che provoca il riavvio del numero di chiamata di sistema non riavvierà la macchina a meno che l'errore di memoria non cambi anche gli argomenti con i numeri di magia.

Anche se non ho prove da fornire, penso che la spiegazione precedente sia plausibile se non vera.


Sembra logico, adesso capisco meglio, grazie.
Jambolina,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.