ブートローダーとは?
ブートローダーは、コンピューターまたは他のデバイスのブートシーケンス中に実行されるソフトウェアコードの非常に小さな部分です。 オペレーティングシステムの重要なファイルとコンポーネントを、ハードドライブなどのストレージデバイスからコンピューターのメインメモリにコピーします。 その後、プログラムはオペレーティングシステムを制御し、次のブートまで終了します。 ブートローダーの複雑さはさまざまであり、スマートフォン、タブレット、ビデオゲーム機などのデバイスでも使用されます。
ほとんどのパーソナルコンピューター(PC)のブートプロセスは、複数の段階がある複雑なイベントです。 ほとんどのPCの中央処理装置(CPU)は、ハードディスクなどのストレージデバイスから直接プログラムを実行できないため、コンピューターの電源を入れたときに最初に実行するソフトウェアは、マザーボード上の特別なマイクロチップから読み込まれます、コンピューターの中央回路基板。 このマイクロチップには、ブートローダーのハードディスクとリムーバブルストレージデバイスを検索する前にハードウェアテストと初期化機能を実行する、基本入出力システム(BIOS)または統合拡張ファームウェアインターフェイス(UEFI)など、いくつかの異なる特殊プログラムの1つが含まれている場合があります。 ブートローダーからのコードは、システムメモリに転送されます。システムメモリは、コンピューターを制御し、ブートシーケンスを次のステップに移動します。
制御が完了すると、ブートローダーは、MicrosoftWindows®、Linux、Mac OSX®などのオペレーティングシステムの実行に必要な重要なドライバーと重要なシステムファイルの読み込みに進みます。 ドライバーとシステムファイルはシステムによって大きく異なるため、ブートローダーは多くの場合プラットフォーム固有です。 また、プログラムの各段階がより複雑で強力なソフトウェアをロードする段階で実行される場合があります。 複数のオペレーティングシステムがインストールされているコンピューターでは、ブートマネージャーと呼ばれるプログラムにより、ユーザーがブートするシステムを選択し、適切なブートローダーに制御を渡すことができます。 オペレーティングシステムがロードされた後、ブートローダーはシステムの制御を放棄して終了します。
スマートフォン、タブレット、ビデオゲームコンソール、家庭用電化製品、およびその他の多くの種類のデバイスもブートローダーを使用します。 最初に電源を入れたときにデバイスが起動またはロードの期間を経過した場合、ブートローダーを使用している可能性が高くなります。 一部のテクノロジー愛好家は、特定のデバイスのブートローダーをハッキングまたは置換して、カスタムソフトウェアを実行したり、より高度な機能を有効にしたりすることが知られています。