101.2基礎
systemdをinitシステムとして使うLinuxでカーネルとinitramfsの処理が進み、通常のルートへ切り替わった。
ユーザー空間のサービス起動を続ける。
systemdが行う処理として適切なのはどれか。
× 不正解
systemdは通常PID 1として動作し、設定されたターゲットとユニット依存関係に従ってサービス、マウント等を並行して起動する。
詳細解説
正しいPID 1としてユニットの依存関係に基づきサービス等を起動する
systemdはターゲットへ必要なユニットを依存関係に従って処理する。
正解。PID 1としてユニットを管理する。
誤りBIOSのPOSTを実行する
ファームウェアがカーネルより前に行う。
BIOS/UEFI段階である。
誤りCPUの命令セットを選択する
ハードウェアとカーネルの領域で、initシステムの役割ではない。
initシステムの役割ではない。
誤りESPからEFIアプリケーションをロードする
UEFIファームウェア側の役割である。
UEFI段階である。
実際に確かめる
一時的な検証環境で実行できる例です。
ps -p 1 -o comm=; systemctl is-system-running 2>/dev/null || true期待される結果
systemd環境ではsystemdと稼働状態。非systemd環境では異なる表示理解のポイント
- systemdはPID 1
- ユニット依存関係
- ターゲットが起動状態をまとめる
確認時の注意
- 確認環境: Linux / systemd 255以降
基礎のおさらい
依存関係
Requires、Wants、After等を用いて必要性と順序を表現する。
並行起動
順序制約がないユニットを並行処理して起動時間を短縮できる。
問題IDKP-101-145
確認環境Linux / systemd 255以降
最終技術確認2026-08-12
誤り・権利侵害を報告