#Linux カーネルとは

カーネルの主要な責務は以下。

  • システムコール
  • プロセス/スレッド管理
  • CPU スケジューリング
  • メモリ管理
  • ファイルシステム
  • デバイスドライバ
  • ネットワークスタック
flowchart TB
subgraph user space
A[Application]
end
subgraph kernel space
A <-- System call --> K[Kernel]
K <--> CPU
K <--> Memory
K <--> Device
end

Linux kernel implemantation

#各テーマの詳細

  • システムコール
  • プロセスとスレッド
  • デーモンプロセス