GNU/Linux >> Belajar Linux >  >> Linux

Apa peran Magic Number dalam memuat boot di Linux?

Bukan checksum, tetapi lebih merupakan tanda tangan. Itu memang memberikan beberapa bukti sederhana bahwa beberapa MBR hadir.

0xAA55 juga merupakan pola bit bolak-balik:1010101001010101

Ini sering digunakan untuk membantu menentukan apakah Anda menggunakan sistem little-endian atau big-endian, karena akan terbaca sebagai AA55 atau 55AA. Saya menduga itu adalah bagian dari mengapa itu diletakkan di ujung MBR.

Lihat juga artikel Wikipedia ini


Hai, saya harap ini akan membantu Anda:

http://en.wikibooks.org/wiki/X86_Assembly/Bootloaders

http://en.wikipedia.org/wiki/Extended_boot_record

"Tanda tangan 0xAA55 adalah dua byte terakhir dari sektor pertama disk boot Anda (bootsector/Master Boot Record/MBR). Jika 0xAA55, maka BIOS akan mencoba mem-boot sistem. Jika tidak ditemukan (kacau atau 0x0000), Anda akan mendapatkan pesan kesalahan dari BIOS Anda bahwa ia tidak menemukan disk yang dapat di-boot (atau sistem mencoba mem-boot disk berikutnya). Tanda tangan ini direpresentasikan (dalam biner) sebagai 0b1010101001010101. Pola bit bolak-balik dianggap sebagai perlindungan terhadap kegagalan tertentu ( drive atau pengontrol).

Tentu saja, ini adalah i386ism (juga ada di amd64 saya percaya). Banyak arsitektur lain mungkin menggunakan pendekatan yang berbeda."

http://www.mail-archive.com/[email protected]/msg18029.html


Linux
  1. Apa tujuan dari file .bashrc di Linux?

  2. Mengubah ukuran partisi boot

  3. Apa definisi sesi di linux?

  1. Apa urutan default dari jenis Linux?

  2. Apa urutan memuat modul kernel linux saat startup? Bagaimana prioritas ditetapkan untuk mereka?

  3. Apa arti curl -k -i -X ​​di Linux?

  1. Linux vs. Unix:Apa bedanya?

  2. Apa nomor inode di Linux?

  3. Apa yang membatasi jumlah maksimum koneksi di server Linux?