補足

通常待ちにはいる時は、sleep_on関数、またはinterruptible_sleep_on関数を呼び出すが、linuxカーネル中には、sleep_on関数のコードを展開した形で記述してある箇所が数多くある。自らwaitキューを操作し、自プロセスのステータスを変更し、スケジューラを呼び出す処理を行っている。

Linuxのスケジューラは非常にシンプルな作りになっている。RUNキューも一つしか無く、毎回全てを線形サーチしているため、巨大なシステムでは少々非効率だと思われる。


(NIS)HirokazuTakahashi
2000年06月11日 (日) 22時29分57秒 JST
1