【かーねるもーど】
カーネルモード とは?
最終更新:
💡 OSの中核を、アプリより広い権限で実行するCPUのモード
OSの中核であるカーネルなどを実行するCPUの特権モード。ユーザーモードのアプリより広い権限でOSの資源を管理し、システムコールの処理などを行う。アプリがOSへ依頼するときは、カーネル側の処理がこのモードで実行される。
📌 このページのポイント
カーネルモードって何なの?
普通のアプリも、広い権限で動かせば便利じゃない?
システムコールでは、別のアプリへ切り替わるの?
OSの処理へ入るモードの切替と、実行するスレッドを替えるコンテキストスイッチは区別するよ。システムコールだから必ず別のスレッドになる、とは言えない。一方、処理中に入力などを待つ必要があれば、スケジューラーが別の実行可能なスレッドを動かすことはあるんだ。
カーネルモードでバグがあるとどうなるの?
デバイスドライバーは全部カーネルモードなの?
まとめ:ざっくりこれだけ覚えればOK!
「カーネルモード」って出てきたら「OSの中核を、広い権限で動かすCPUの特権モード」と思えばだいたいOK!
📖 おまけ:英語の意味
「Kernel Mode」 = カーネル動作モード
💬 kernel(核)が動くときの mode(モード)で、OSの核心部分が特権的に動作する状態のことだよ