who_locked2006年10月08日 10時05分18秒


where_command who_locked
who_locked: (internal command)

unix では poll や select を使って、複数のファイルディスクリプタを扱ったりする。ブロッキングで処理すると、システムコールから返ってこなくなるからだ。 VOS では、同じようなことをイベント通達を使ってやることを好む。そのため、どのプロセスがどのファイルを開いているかを知る必要があることが多々ある。

ファイルを使った IPC をやるときに、しっかり聞き手が居るかを調べたりするのだ。

もちろん、who_locked はファイルが消せなかったときに、どのプロセスが使っているかを調べるのにも使う。