Mục đích của các số ma thuật trong khởi động lại Linux là gì?


12

Trên trang Wikipedia cho Linus Torvalds , có ghi:

Hệ thống khởi động lại của nhân Linux chấp nhận ngày sinh của họ (được viết bằng hệ thập lục phân) làm giá trị ma thuật.

Tài liệu về reboot()chức năng Linux cho thấy nó cần hai số ma thuật magicmagic2để khởi động lại.

Một tìm kiếm Google cho thấy nhiều thông tin về các con số ma thuật, nhưng không cụ thể mục đích của chúng là gì và tại sao chức năng cần phải được thông qua các giá trị này để hoạt động.

Tôi thực sự có một thời gian khó khăn để cố gắng làm việc này. Dường như với tôi rằng các giá trị ma thuật chỉ được thông qua vì lợi ích của nó.

Mọi thông tin đều được đánh giá cao ...

Câu trả lời:


6

Các số ma thuật sao cho lỗi bộ nhớ lật các bit trong số gọi hệ thống dẫn đến số của cuộc gọi hệ thống khởi động lại sẽ không khởi động lại máy trừ khi lỗi bộ nhớ cũng xảy ra để thay đổi đối số thành số ma thuật.

Mặc dù tôi không có bằng chứng để cung cấp, tôi nghĩ rằng lời giải thích trước đó là hợp lý nếu không đúng sự thật.


Điều đó dường như có ý nghĩa, tôi hiểu rõ hơn bây giờ, Cảm ơn.
jambolina
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.