システムコール
MenuFedora / Cent OS 上で、kernel source を install する。
yum install kernel-develこのソースを参照しながら、カーネルのシステムコールの詳細を調べる。
qemu を使って、Linux kernel を gdb に接続する。
以下のことを調べよ。
ユーザレベル
Unix の system call read が、特権命令を呼び出す部分のアセンブラ。
システムコールテーブル
がカーネル内部でシステムコール番号から関数ポインタに変換するテーブル。read の番号はいくつか?
ファイルディスクリプタ
read が参照するファイルディスクリプタのカーネル内部での構造
ファイルディスクリプタの排他制御
ファイルディスクリプタ参照する際の排他制御はCレベルではどこでおこなわれているか。