Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

33.2. ブートプロセスの詳細

ブートプロセスの始まりは、使用するハードウェアプラットフォームによって異なります。しかし、一度カーネルが見つかり、ブートローダーによってロードされると、デフォルトのブートプロセスはすべてのアーキテクチャーで同じになります。この章では、主に x86 アーキテクチャーに焦点を当てます。

33.2.1. BIOS について

x86 コンピューターが起動すると、プロセッサーはシステムメモリーの末尾にある Basic Input/Output System または BIOS プログラムを探し、実行する。BIOS は、ブートプロセスの最初のステップを制御するだけでなく、周辺機器への最下位レベルのインターフェイスを提供します。そのため、読み取り専用のパーマネントメモリーに書き込まれ、常に使用可能な状態になっています。
その他のプラットフォームでは、x86 システムの BIOS とほぼ同等の低レベルのタスクを実行するために、別のプログラムを使用します。例えば、Itanium ベースのコンピューターでは、EFI( Extensible Firmware Interface) シェルが 使用されています。
BIOS は一度ロードされると、システムをテストし、周辺機器を探し、チェックし、システムを起動するために有効なデバイスを見つけます。通常、起動可能なメディアを探すために、ディスクドライブや CD-ROM ドライブをチェックし、失敗した場合は、システムのハードディスクを探します。多くの場合、起動中に検索されるドライブの順番は BIOS の設定で制御され、プライマリー IDE バスのマスター IDE デバイスを参照することになる。そして、BIOS は、マスターブートレコード (MBR) と呼ばれるこのデバイスの最初のセクタに存在するプログラムをメモリーにロードする。MBR はわずか 512 バイトの大きさで、パーティションテーブルとともに、ブートローダーと呼ばれるマシンを起動するためのマシンコード命令が格納されています。BIOS はブートローダープログラムを見つけてメモリーにロードすると、ブートプロセスの制御をブートローダーにゆだねます。