分散システム

  • 多数決合意
  • Mutexを実現 アルゴリズム
  • プロセスの集合をとし、とする(過半数)
  • 各プロセスは、変数(初期値: NULL)とキュー(初期値: )を持っている
  • 資源へのアクセスを希望するとき
    1. 個のプロセスの集合を選択
    2. から、プロセス番号が小さい順に… ←これにより、Deadlockを回避している。定順要請法
      • a. メッセージを送信
      • b. からが届くのを待つ
    3. へのアクセスを開始する
  • 資源へのアクセスを終了したとき
    1. これまで受信したを送信したプロセスの集合をとする
    2. に属する全てのプロセスにメッセージを送信する
  • メッセージを受信したとき
    1. NULLなら: に挿入
    2. NULLなら:
      • a. メッセージに送信する
      • b.
  • メッセージを受信したとき
    1. なら:
      • a. から最初のプロセスを取り出す
      • b. メッセージに送信する
      • c.
    2. なら: NULL