GNU/Linux >> Linux の 問題 >  >> Linux

Linux のブートローディングにおけるマジックナンバーの役割は何ですか?

チェックサムではなく、署名のようなものです。 いくつか MBR が存在します。

0xAA55 も交互のビット パターンです:1010101001010101

これは、AA55 または 55AA のいずれかとして読み取られるため、リトル エンディアンまたはビッグ エンディアン システムを使用しているかどうかを判断するためによく使用されます。それが、MBR の末尾に配置される理由の一部であると思われます。

こちらのウィキペディアの記事もご覧ください


こんにちは、これがお役に立てば幸いです:

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

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

「0xAA55 署名は、ブートディスク (ブートセクター/マスター ブート レコード/MBR) の最初のセクターの最後の 2 バイトです。0xAA55 の場合、BIOS はシステムを起動しようとします。見つからない場合 (文字化けまたは 0x0000)、 BIOS から、起動可能なディスクが見つからなかったというエラー メッセージが表示されます (または、システムが次のディスクの起動を試みます)。この署名は (バイナリで) 0b1010101001010101 として表されます。ドライブまたはコントローラ)。

もちろん、これは i386ism です (amd64 にも存在すると思います)。他の多くのアーキテクチャは、異なるアプローチを取る可能性があります。"

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


Linux
  1. Linuxを持続可能なOSにする理由

  2. Linuxコミュニティが特別な理由は何ですか?

  3. LinuxとUnix:違いは何ですか?

  1. Linuxのiノード番号とは何ですか?

  2. Linux ソートのデフォルトの順序は何ですか?

  3. Linux サーバーの最大接続数を制限するものは何ですか?

  1. Linuxシステムの現在のランレベルはどれくらいですか?

  2. Linuxでの.bashrcファイルの目的は何ですか

  3. ブート パーティションのサイズ変更