用語集に戻る
プログラミング基礎初級

カーネル

カーネル

一言で言うと

OS の中核。

もう少し詳しく

一言で言うと

OS の中核。資源管理を担う。

もう少し詳しく

OS の中核。資源管理を担う。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

カーネルにはモノリシックカーネル(Linux など)とマイクロカーネル(Minix など)の設計があり、前者はデバイスドライバやファイルシステムをカーネル空間で動かし高速な一方、後者は機能を分離してユーザー空間で動かします。Linux カーネル自体は主に C 言語で書かれており、アプリケーションはシステムコール(syscall)を介してカーネルの機能を呼び出します。

実務でどう使うか

  • 学習文脈 ── Linux 環境やインフラを学び始めたタイミングで理解しておくと役立ちます

  • システムコール ── アプリケーションはシステムコール経由でカーネルにアクセスし、ファイル操作やプロセス生成などの OS 機能を利用します

  • コンテナ技術 ── Docker などのコンテナはホスト OS のカーネルを共有しており、namespace や cgroup といったカーネル機能の上に成り立っています。chmod やプロセス管理などの OS コマンドもカーネルへの syscall 経由の操作です
  • 関連する章

    Ch56 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る