【かーねる】

カーネル とは?

💡 OSの「心臓」。ハードウェアとアプリの間で全てを仕切る司令塔
📌 このページのポイント
アプリケーション ブラウザ / エディタ / ゲーム / ... システムコール(API) カーネル CPU管理 メモリ管理 I/O管理 ファイル システム デバイスドライバ ハードウェア CPU / メモリ / ディスク / ネットワーク ユーザー空間 カーネル空間
カーネルの役割
ひよこ ひよこ

カーネルって何?

ペンギン先生 ペンギン先生

OSの一番コアな部分だよ。CPUやメモリ、ディスクなどのハードウェアを直接管理して、アプリがそれらを使えるようにしてくれる司令塔なんだ。

ひよこ ひよこ

アプリが直接ハードウェアを使えないの?

ペンギン先生 ペンギン先生

そのまま使えたら危険なんだ。たとえばアプリが誤ってメモリを全部使い切ったら他のアプリも巻き込んでパソコンが止まっちゃう。カーネルがうまく調整することで、アプリが安全に動けるんだよ。

ひよこ ひよこ

Linuxのカーネルって特別なの?

ペンギン先生 ペンギン先生

Linuxのカーネルはオープンソース(誰でも中身を見られる)で、AndroidスマホやサーバーにWebサービスにと、世界で一番広く使われてるカーネルなんだ。

ひよこ ひよこ

カーネルとOSって違うの?

ペンギン先生 ペンギン先生

OSはカーネル+その他のツール(シェルやファイル管理など)をまとめたもの全体のことで、カーネルはそのOS本体の核心部分だよ。「OSの心臓部分=カーネル」と覚えるといいね。

ひよこ ひよこ

カーネルのバージョンアップって何か変わるの?

ペンギン先生 ペンギン先生

ここがベテランでも混乱するところで、カーネルのバージョンアップはセキュリティの修正や新しいハードウェアへの対応が主な内容なんだ。でも「カーネルのバージョンを上げたらアプリが動かなくなった」という話もあって、「カーネルインターフェース(システムコール)の互換性」がどこまで保たれるかを気にしなきゃいけない。ここを説明できるエンジニアは意外と少なかったりするよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「カーネル」って出てきたら「OSの一番コアな部分で、ハードウェアをまるごと管理してる司令塔のことだな」と思えればだいたいOK!
📖 おまけ:英語の意味
「kernel」 = 核・中核・種の中身
💬 麦の粒の「中核」を指す言葉が語源。OSの中心にいるプログラムだからカーネルって呼ぶんだね
← 用語集にもどる