utte60 / 78

Linuxの起動の流れ

電源を入れてからLinuxが起動するまでの順序として、正しいものはどれですか。

  1. ブートローダー → ファームウェア → カーネル → systemd
  2. ファームウェア → ブートローダー → カーネル → systemd
  3. ファームウェア → カーネル → ブートローダー → systemd
  4. ブートローダー → カーネル → ファームウェア → systemd

answer 番号 で答えます。

解説

正解は 2 です。

電源投入後、まずファームウェア(BIOSまたはUEFI)がハードウェアを初期化し、ブートローダー(GRUB など)を呼び出します。ブートローダーはカーネルを(必要なら初期RAMディスクとともに)メモリに読み込んで起動し、カーネルが起動処理を終えると、最初のプロセス(PID 1)であるsystemdが動き始めて、サービスなどを起動します。

ほかの選択肢は、この順序が入れ替わっています。ブートローダーを読み込むのはファームウェアなので、ブートローダーが先になることはありません。また、カーネルを読み込むのはブートローダーなので、カーネルがブートローダーより先に動くこともありません。