Apa tujuan dari angka ajaib di Linux reboot?


12

Pada halaman Wikipedia untuk Linus Torvalds , dinyatakan:

Panggilan sistem reboot kernel Linux menerima tanggal lahir mereka (ditulis dalam heksadesimal) sebagai nilai ajaib.

Dokumentasi untuk reboot()fungsi Linux menunjukkan bahwa ia membutuhkan dua angka ajaib, magicdan magic2untuk reboot.

Pencarian Google mengungkapkan banyak info tentang angka-angka ajaib, tetapi tidak secara spesifik apa tujuan mereka, dan mengapa fungsi tersebut harus melewati nilai-nilai ini untuk dapat beroperasi.

Saya benar-benar kesulitan untuk menyelesaikannya. Tampaknya bagi saya bahwa nilai-nilai ajaib baru saja berlalu demi itu.

Setiap informasi dihargai ...

Jawaban:


6

Angka ajaib sedemikian sehingga kesalahan memori yang membalik bit dalam nomor panggilan sistem yang menghasilkan nomor panggilan sistem reboot tidak akan mem-boot ulang mesin kecuali jika kesalahan memori juga terjadi untuk mengubah argumen ke angka ajaib.

Meskipun saya tidak memiliki bukti untuk diberikan, saya pikir penjelasan sebelumnya masuk akal jika tidak benar.


Sepertinya masuk akal, saya mengerti lebih baik sekarang, Terima kasih.
jambolina
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.