Linuxカーネルに関する技術情報を集めていくプロジェクトです。現在、Linuxカーネル2.6解読室の第2章までを公開中。
setitimerシステムコールを実現するため、各プロセスはtask_struct内に各々 タイマーリストに登録するためのテーブル(real_timerメンバ)を一つ持たせてある。 setitimerシステムコールを発行するとこのテーブルをadd_timer関数により上記タイマーリストに登録する。指定された時間が経過すると登録されたハンドラが呼び出され、そのプロセスにシグナル(SIGALRM,SIGVTLALRM,SIGPROF)を送る。シグナル送信後、再びadd_timer関数によりタイマーリストに再登録される。
(NIS)HirokazuTakahashi
2000年12月09日 (土) 23時55分06秒 JST1
[PageInfo]
LastUpdate: 2008-08-27 14:17:50, ModifiedBy: hiromichi-m
[Permissions]
view:all, edit:login users, delete/config:members