Jaki jest cel magicznych liczb podczas ponownego uruchamiania systemu Linux?

12

Na stronie Wikipedii dla Linusa Torvaldsa jest napisane:

Wywołanie systemowe restartu jądra Linux akceptuje daty urodzenia (zapisane szesnastkowo) jako magiczne wartości.

Dokumentacja reboot()funkcji Linuksa pokazuje, że potrzebuje ona dwóch magicznych liczb magici magic2do ponownego uruchomienia.

Wyszukiwarka Google ujawnia wiele informacji o magicznych liczbach, ale nie dokładnie, jaki jest ich cel i dlaczego funkcja musi przejść te wartości, aby działać.

Naprawdę trudno mi się z tym pogodzić. Wydaje mi się, że same wartości magiczne zostały właśnie przekazane.

Wszelkie informacje są mile widziane ...

jambolina
źródło

Odpowiedzi:

6

Liczby magiczne są takie, że błąd pamięci, który powoduje odwrócenie bitów w numerze wywołania systemowego, co skutkuje ponownym uruchomieniem numeru wywołania systemowego, nie spowoduje ponownego uruchomienia komputera, chyba że błąd pamięci spowoduje również zmianę argumentów na liczby magiczne.

Chociaż nie mam żadnych dowodów, uważam, że poprzednie wyjaśnienie jest prawdopodobne, jeśli nie prawdziwe.

Dan D.
źródło
To wydaje się mieć sens, teraz rozumiem lepiej, Dzięki.
jambolina,