Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

ブート(ブート)とは | 意味や読み方など丁寧でわかりやすい用語解説

ブート(ブート)の意味や読み方など、初心者にもわかりやすいように丁寧に解説しています。

作成日: 更新日:

読み方

日本語表記

起動 (キドウ)

英語表記

boot (ブート)

用語解説

ブートとは、コンピュータの電源を投入してから、オペレーティングシステム(OS)が起動し、ユーザーが利用できる状態になるまでの一連の処理全体を指す言葉である。コンピュータは電源を入れただけではすぐにプログラムを実行したり、画面を表示したりすることはできない。ブート処理を通じて、ハードウェアが初期化され、OSの核となるプログラムがメモリに読み込まれ、各種サービスやアプリケーションが起動し、最終的にユーザーからの操作を受け付ける準備が整う。この一連の自動化された起動プロセスが「ブート」であり、コンピュータシステムが動作を開始するための最も基本的なステップである。

コンピュータがブートする際には、定められたシーケンスに従って複数の段階を経て処理が進められる。まず、コンピュータの電源が投入されると、マザーボード上のROM(リードオンリーメモリ)に格納されているファームウェアが最初に実行される。このファームウェアは、従来のPCではBIOS(Basic Input/Output System)と呼ばれ、近年ではUEFI(Unified Extensible Firmware Interface)が主流となっている。

BIOSやUEFIの主な役割は、コンピュータの基本的なハードウェアを初期化し、システムが正しく機能するかどうかを診断することにある。これをPOST(Power-On Self-Test)と呼ぶ。POSTでは、CPU、メモリ、グラフィックカード、キーボードなどの主要なコンポーネントが正常に接続され、動作しているかを確認する。もし異常があれば、ビープ音や画面上のメッセージなどでユーザーに通知する場合がある。POSTが完了すると、BIOS/UEFIは、OSが格納されているストレージデバイス(HDD、SSDなど)の中から、どのデバイスからOSを起動するかを決定する。この順序は、BIOS/UEFIの設定画面でユーザーが変更することも可能である。

起動するストレージデバイスが特定されると、BIOS/UEFIはそのデバイスの特定の領域、通常は「ブートセクタ」または「UEFIシステムパーティション」と呼ばれる箇所に格納されているプログラムを読み込み、実行する。このプログラムは「ブートローダー」と呼ばれ、OSの起動処理を本格的に開始する役割を担う。ブートローダーは、OSの核となる部分である「カーネル」をストレージからメモリに読み込み、カーネルに制御を渡す。代表的なブートローダーには、WindowsのBOOTMGR(以前はNTLDR)、LinuxのGRUBなどがある。

カーネルがメモリに読み込まれ、実行を開始すると、OSは本格的に自身の起動処理を進める。カーネルは、システムの中心的な管理機能を担い、メモリ管理、プロセス管理、ファイルシステム管理、デバイスとの通信などを制御する。この段階で、OSは必要なデバイスドライバを読み込み、各ハードウェアコンポーネントがOSから利用できるよう設定する。次に、OSはinitプロセス(Linuxではsystemdなどもこれに相当する)を起動し、このプロセスがシステムに必要な基本的なサービス(ネットワーク、ログ、セキュリティなど)やデーモンを次々に立ち上げていく。

これらの基本的なサービスが起動した後、グラフィカルユーザーインターフェース(GUI)を持つOSの場合には、ログイン画面やデスクトップ環境の準備が進められる。最終的に、ユーザーがログインし、アプリケーションの実行やファイル操作など、通常のコンピュータ利用が可能になる状態がブートプロセスの完了を意味する。

ブートには、電源が完全にオフの状態から起動する「コールドブート」と、OSが動作している状態から再起動する「ホットブート」(またはリブート)の二種類がある。コールドブートはすべてのハードウェアが初期化されるため、システムのクリーンな起動が期待できる一方、ホットブートは一部の初期化処理をスキップできるため、比較的短時間で起動が完了することが多い。

システムトラブルが発生した場合、OSが正常にブートしないことがある。そのような状況に対応するため、多くのOSには「セーフモード」や「シングルユーザーモード」といった特別なブートオプションが用意されている。これらのモードは、必要最小限のドライバやサービスのみでOSを起動することで、問題の原因特定や修復作業を行いやすくする目的がある。例えば、誤ったドライバのインストールやシステムの不整合によって通常起動ができなくなった場合に、セーフモードで起動して問題のあるドライバを削除するといった利用方法がある。ブートの問題には、ブートデバイスが認識されない、ブートローダーが破損している、OSカーネルが正常に読み込めないなど様々な原因が考えられ、それぞれの状況に応じたトラブルシューティングが必要となる。システムエンジニアにとって、ブートプロセスに関する深い理解は、システムの安定稼働やトラブル発生時の迅速な対応に不可欠な知識である。

関連コンテンツ

関連IT用語

関連ITニュース

関連プログラミング言語

関連プログラミング学習