0.11 Linuxカーネルの動作例

 ここまで、Linuxカーネル機能の概要を説明してきましたが、なかなか簡単には動作がイメージできないかと思います。本章の最後として、具体的にイメージできるよう、実際にLinuxカーネルがどのように動作するかを見てみましょう。

 前述のように、Linuxカーネルはアプリケーションのシステムコール発行や、ハードウェアからの割り込み発生によってのみ動作を行います。典型的なLinuxカーネルの動作例は、図0-8のようになります。これは、コマンドからライブラリ関数freadを呼び出して、ファイルからデータを読み出す処理を行ったときの動きを示しています。