【かーねる】
カーネル とは?
最終更新:
💡 OSの中核で、計算機の資源を管理するプログラム
OSの中核としてCPU時間・メモリ・機器へのアクセスなどを管理するプログラム。OS全体との違い、システムコール、Linuxの内部ドライバーとアプリ向け互換性を解説します。
📌 このページのポイント
カーネルは、OSそのもの?
アプリは、どうやって機器を使うの?
カーネルがあれば、絶対に安全?
保証ではない。処理やメモリへのアクセスを管理する仕組みは大切だが、カーネル自体にも不具合はあり得る。管理機能があることと、どんな操作でも事故が起きないことは別だ。
Linuxは、どこがカーネルなの?
Linuxカーネルは公開されたソースコードで開発されている中核部分だ。Linuxディストリビューションは、それにシステムの道具やライブラリなどを組み合わせて提供する。カーネルの版とディストリビューションの版は同じものではない。
更新すると、アプリは全部動かなくなる?
もっと詳しく知りたい人へ
シェルとカーネルは同じ?
別の役割です。シェルはコマンドなどを受け付けるユーザー空間のプログラムで、カーネルはOSの中核です。画面やコマンドから操作するときも、必要に応じてOSの機能を利用します。
カーネル内部のインターフェースが変わると、誰に影響する?
Linuxの資料では、カーネル外で開発されるドライバーなどについて、内部インターフェースやビルド条件の違いへの対応が必要と説明しています。アプリが使うシステムコールの互換性と一括りにしないことが大切です。
まとめ:ざっくりこれだけ覚えればOK!
「カーネル」って出てきたら「OSの中核で、計算機の資源を管理するプログラム」と思えばだいたいOK!
📖 おまけ:英語の意味
「Kernel」 = 核・中核
💬 OSの中心を表す呼び名です。画面に見えるデスクトップやアプリそのものを指す言葉ではありません。