Windows 11を学ぼう② カーネルの仕組みを徹底解説

Windows

カーネルとは?

カーネル(Kernel)とはOSの最も中核となる部分で、「核」という意味です。ハードウェアとアプリケーションの間に位置し、コンピューター全体のリソースを管理・制御する司令塔です。

Windowsのカーネルの本体は ntoskrnl.exe(NT OS Kernel Executable)というファイルで、C:\Windows\System32\ に格納されています。


Windowsカーネルの種類 — NT カーネル

Windows 11のカーネルは Windows NT カーネルと呼ばれる系統で、1993年のWindows NT 3.1から続く非常に歴史のある設計です。

ハイブリッドカーネルという設計を採用しています。カーネルの設計には大きく2種類あります。

  • モノリシックカーネル:すべての機能をカーネル内に詰め込む設計。高速だが、一部が壊れると全体に影響します(Linuxがこれに近い)。
  • マイクロカーネル:最小限の機能だけをカーネルに残し、他は外に出す設計。安定しているが、やや低速になりがちです。

Windows NTはその中間のハイブリッドカーネルで、安定性とパフォーマンスのバランスを取っています。


カーネルモードとユーザーモード

Windowsのカーネルを理解する上で最も重要な概念が、この2つのモードの分離です。

ユーザーモード(User Mode)

私たちが使うアプリ(Word、Chrome、ゲームなど)が動作する領域です。ここで動くプログラムはハードウェアに直接アクセスできません。アクセスしたい場合は必ずカーネルに「お願い」する必要があります。

もしアプリがクラッシュしても、ユーザーモードの中で完結するため、OS全体には影響しません。

カーネルモード(Kernel Mode)

カーネル本体やデバイスドライバーが動作する領域です。ハードウェアへの完全なアクセス権を持ちます。ここでの不具合はブルースクリーン(BSOD)を引き起こすことがあります。グラフィックドライバーのバグでPCがクラッシュするのはこのためです。

┌───────────────────────────────┐
│       ユーザーモード           │
│  Word / Chrome / ゲーム など  │
├───────────────────────────────┤
│  ← システムコールで橋渡し →   │
├───────────────────────────────┤
│       カーネルモード           │
│  カーネル本体 / ドライバー     │
│  メモリ管理 / プロセス管理     │
├───────────────────────────────┤
│       ハードウェア             │
│  CPU / メモリ / SSD / GPU     │
└───────────────────────────────┘

カーネルの主な機能

① プロセス管理

複数のアプリを同時に動かすためのスケジューリングを担います。

CPUは一度に一つの処理しかできませんが、カーネルが各プロセスにタイムスライス(短い処理時間)を割り当てて高速に切り替えることで、「同時に動いているように見せる」マルチタスクを実現しています。

Windows 11ではスレッドスケジューラーがこれを管理し、優先度の高いプロセス(例:音声再生)を優先して処理します。

② メモリ管理

カーネルはRAM(物理メモリ)の使い方を厳密に管理します。

仮想メモリという仕組みにより、物理的なRAMの容量以上のメモリをアプリに提供できます。RAMが足りなくなると、使っていないデータをSSD/HDDのページファイル(仮想メモリ領域)に一時退避させます。

また、各プロセスのメモリを完全に隔離するため、アプリAが誤ってアプリBのメモリを書き換えてしまう事故を防いでいます。

③ デバイス管理とドライバー

カーネルはハードウェアをデバイスドライバー経由で制御します。

ドライバーはカーネルモードで動くため、メーカーが作ったドライバーに問題があるとシステム全体に影響します。Windows 11がドライバーにデジタル署名を必須としているのは、このリスクを下げるためです。

④ システムコール(カーネルへの窓口)

ユーザーモードのアプリがカーネルの機能を使いたいとき、システムコールという仕組みで依頼します。

例えばファイルを保存するとき、アプリは直接ディスクに書かず「カーネルさん、このデータをディスクに書いてください」とシステムコールで依頼します。カーネルがそれを受け取り、安全に実行します。

⑤ セキュリティ管理

カーネルはすべてのリソースアクセスの門番です。

アクセストークンという仕組みで、各プロセスがどのファイルやリソースにアクセスできるかを管理します。管理者権限(Administrator)と一般ユーザー権限の違いも、カーネルが管理しています。


Windows 11カーネルの新しい技術

VBS(仮想化ベースのセキュリティ)

Windows 11から強化された機能で、Hyper-V(仮想化技術)を使ってカーネル自体を保護します。カーネルの重要な部分を「安全な仮想環境」に隔離することで、マルウェアがカーネルを改ざんしても被害を最小化します。

HVCI(ハイパーバイザー保護されたコードの整合性)

カーネルモードで実行されるコードが正規のものかどうかを、仮想化レイヤーで常に検証します。悪意のあるドライバーがカーネルに侵入するのを防ぐ強力な防御です。


まとめ

カーネルの主な役割
├── プロセス管理(マルチタスク・スケジューリング)
├── メモリ管理(仮想メモリ・プロセス隔離)
├── デバイス管理(ドライバー経由でハードウェア制御)
├── システムコール(アプリとカーネルの橋渡し)
└── セキュリティ管理(アクセス制御・VBS・HVCI)

カーネルは普段まったく意識しない存在ですが、私たちがパソコンを快適・安全に使えるのは、カーネルが裏側で休まず働いているおかげです。

次回はログイン後のデスクトップ環境の仕組みや、タスクマネージャーの読み方について学んでいきます。

Copied title and URL