211service.com
コンピュータの起動とは何ですか? [助けて]
コンピュータの起動とは何ですか? [助けて]
クイックナビゲーション:
コンピュータの起動とは
コンピューターの起動 は、オペレーティングシステムをコンピュータのメインメモリ/ランダムアクセスメモリ(RAM)にロードし、コンピュータの電源がオンになったときにユーザーがアプリケーションを実行できるようにシステムを準備するプロセスです。
起動プロセス
最近のコンピューターでは、コンピューターの起動プロセスに数秒しかかからない場合があります。ただし、特定の起動プロセスは複雑です。
MBRディスクでの起動プロセス
コンピュータの電源を切ると、オペレーティングシステム、アプリケーション、データなどのソフトウェアが読み取り専用メモリ(ROM)に保存されます。 PCを起動すると、コンピュータはROMに保存されているプログラムとデータの一部しか読み取ることができません。次に、ROMに組み込まれているファームウェアが起動されます。
ファームウェアは電源投入時自己診断(POST)を実行します。 POSTは、コンピュータハードウェアが基本的な動作条件を満たすことができるかどうかをチェックします。ハードウェアに問題が発生した場合、起動プロセスは終了します。ハードウェアに問題がない場合は、コンピューターの画面にCPU、内部ストレージ、ハードディスクドライブなどの情報が表示されます。

そして最も重要なことは、ファームウェアがハードディスクやメインメモリ(RAMはメインメモリとも呼ばれます)のような他のタイプのメモリにアクセスできることです。通常、システムディスクがMBRディスクの場合、BIOS(基本入力/出力システム)は、ブートシーケンスに従って、ドライブの最初のセクター(ブートセクターとも呼ばれます)にアクセスしようとします。起動シーケンスはBIOSインターフェースで調整できます。
BIOSは、512バイトのマスターブートレコードを含むブートセクタに従って、このドライブを使用してコンピュータを起動できるかどうかを区別します。ドライブをコンピュータの起動に使用できない場合、システムパーティションを含むドライブが見つかるまで、起動シーケンスの次のドライブの最初のセクターが読み取られます。
次に、BIOSはブートローダーをメモリにロードして実行します。知られているように、コンピュータの電源を入れたばかりのとき、RAMにはオペレーティングシステムがありません。オペレーティングシステムは、実行のためにローダーをRAMに配置する必要があります。ブートローダーはその種のプログラムであり、コンピューターがROMにアクセスして、オペレーティングシステムのプログラムとデータをRAMにロードして実行することができます。
ブートローダー
ブートローダーは、コンピューターの種類によって異なります。たとえば、一般的なPCでは、ブートローダーは通常2つの段階に分かれています。 MBRにある第1ステージのブートローダーは、特定のパーティションで第2ステージのブートローダーをロードして起動するために使用されます。
第2段階のブートローダーは、WindowsやLinuxなどのオペレーティングシステムカーネルをコンピューターのメインメモリにロードします。オペレーティングシステムのカーネルがロードされると、PCの制御を引き継ぎ、解凍と初期化の実行を開始します。
同時に、第2ステージのブートローダーは、システムハードウェアをチェックし、システムに接続されているハードウェア機器を一覧表示し、ルートデバイスをマウントし、必要なカーネルモジュールをロードします。その後、カーネルはグラフィカルユーザーインターフェイス(GUI)などのいわゆるユーザースペースソフトウェアを起動し、高レベルのシステム初期化を実行して、ユーザーがコンピューターにログインしたり、他のアプリケーションを実行したりできるようにします。
GPTディスクでの起動プロセス
GPTディスクでの起動プロセスは、ブートセクターにアクセスする前のMBRディスクでの起動プロセスと同じですが、ファームウェアがウェイクアップされた後はいくつかの違いがあります。 GPTディスクでは、UEFI(GPTディスクからの起動にはUEFIマザーボードが必要です。これはMicrosoftが規定しています)は起動マネージャーを実行します。これにより、ユーザーは起動するOSを選択できます。
次に、ブートマネージャーがブートローダーをロードします。 UEFIでは、MBRとPBR(パーティションブートレコード)がブートローダーの.efiファイルに置き換えられました。次に、ブートローダーがオペレーティングシステムをロードします。