カーネルの構造(モノリシックカーネル・マイクロカーネル)とは?かーねるのこうぞう
カーネルの構造(モノリシックカーネル・マイクロカーネル)とは、OSの中核機能をどこまで特権空間へ置くかの設計方針。モノリシックカーネルはファイルシステムやデバイス制御まで特権側へ含めて呼出しを速くし、マイクロカーネルは通信とスケジューリング程度に絞って残りを利用者空間のサーバへ出し、障害の隔離と入替えやすさを取る。
最終更新:2026-10-06
エンベデッドSPを最短で暗記・合格する →背景
機能を全部特権空間へ入れると、ドライバ1本のバグがシステム全体を落とす。特権の外へ出せば波及は止まるが、機能同士の呼び合いがプロセス間通信になり遅くなる。速度を取るか隔離を取るかの選択で、人命に関わる機器ほど後者へ寄る。安全規格が求める機能の独立性を構造として満たせるかが判断軸になる。
具体例
BlackBerry QNXは車載で広く使われるマイクロカーネル系OSで、ドライバやファイルシステムを利用者空間のプロセスとして動かす。1本が落ちても再起動で復帰でき、機器全体を止めずに済む。一方、入出力の総処理量が効く用途では、メッセージ往復の少ないLinuxのようなモノリシック構成が選ばれる。
試験での引っ掛け
マイクロカーネルは「小さいから速い」ではない。連携がプロセス間通信になるぶんオーバヘッドが増え、一般には遅くなる。得られるのは速度ではなく、障害波及の局所化と部品の入替えやすさ。またモノリシックでもモジュールを動的に組み込める実装は多く、「一枚岩=拡張できない」と読むのも誤り。
関連用語
出典・参考
解説は資格暗記が独自に作成しています。過去問の出典は各問題に記載のとおりです。