システムコール

Menu

Fedora / Cent OS 上で、kernel source を install する。

 yum install kernel-devel

このソースを参照しながら、カーネルのシステムコールの詳細を調べる。

qemu を使って、Linux kernel を gdb に接続する。

以下のことを調べよ。


ユーザレベル

Unix の system call read が、特権命令を呼び出す部分のアセンブラ。


システムコールテーブル

がカーネル内部でシステムコール番号から関数ポインタに変換するテーブル。

read の番号はいくつか?


ファイルディスクリプタ

read が参照するファイルディスクリプタのカーネル内部での構造


ファイルディスクリプタの排他制御

ファイルディスクリプタ参照する際の排他制御はCレベルではどこでおこなわれているか。


Shinji KONO / Tue Nov 10 14:33:37 2009