メインコンテンツへ
ソフトウェアコンピュータシステム

コンピュータの電源投入からOSが起動するまでの手順として正しいものはどれか。

ア.カーネルロード → ブートローダ実行 → BIOS/UEFI初期化 → ハードウェア初期化
イ.BIOS/UEFI初期化・POST → ブートデバイス選択 → ブートローダ実行 → カーネルロード → OS起動正解
ウ.OS起動 → カーネルロード → ブートローダ実行 → BIOS/UEFI
エ.BIOS/UEFI初期化 → カーネルロード → ブートローダ実行 → OS起動

解説

コンピュータの起動は「工場の始業式」。まず施設確認(BIOS/POST)→持ち場に案内(ブートローダ)→主任が来る(カーネル)→業務開始(OS)!

なぜ イ が正解か

正しい起動順序: ①電源投入→CPU、ROM上のBIOS/UEFIファームウェアを実行。②POST(Power-On Self Test)でメモリ・デバイスの自己診断。③ブートデバイス(HDD/SSD/USBなど)を選択。④ブートセクタ/EFIパーティションからブートローダ(GRUB/Windows Boot Managerなど)を読み込み実行。⑤ブートローダがカーネルをメモリにロード。⑥カーネルがデバイスドライバ・initを起動→OSが利用可能な状態になる。

なぜ ア は間違いか

カーネルロードを最初に行うことは不可能。カーネルがどこにあるかを知るためにBIOS/UEFIとブートローダが先に必要。

なぜ ウ は間違いか

OS起動が最初というのは論理的に矛盾。OS自体が起動プロセスの最終成果物であり、起動前にOSは存在しない。

なぜ エ は間違いか

BIOS/UEFIの後にカーネルを直接ロードする順序はブートローダのステップを省略している。ブートローダはBIOSとカーネルの仲介役として不可欠。

出典: AI生成問題(学習用)