プロセスのOmission fault
ネットワークのOmission fault
- プロセスPからプロセスQへ、リンクlを介してメッセージmを送信することを考える
- lは脱落故障を起こしメッセージが消失する可能性がある
- Pはメッセージmを繰り返しQに送信することでOmission failureに耐えようとするが、いかなる時間上限δを設定したとしても(=Partially synchronous system, Synchronous System?)全ての送信が失敗する可能性があるので、永遠に送り続ける必要がある
- Qはメッセージを受診したら返信AQ(m)を返すことで、Pの送信をやめさせようとする
- AQ(m)も繰り返し送り続ける必要がある…(Pが更に返答を返し、Qが更に返答を返し…無限ループ)
- 背理法: いつか解消されると仮定し最後に必要となるメッセージをAPAQ...AQ(m)とする。Pはある回数だけAPAQ...AQ(m)を送信した後、終了する。送信された全てのAPAQ...AQ(m)が消失する可能性があるから、結局Qは APAQ...AQ(m) を受診しなくとも終了できることになる。すなはち、最後のメッセージAPAQ...AQ(m)は不必要であることになり、矛盾が導かれる
参考