Chandy / Misra の解法とは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > ウィキペディア小見出し辞書 > Chandy / Misra の解法の意味・解説 

Chandy / Misra の解法

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/06/04 23:33 UTC 版)

食事する哲学者の問題」の記事における「Chandy / Misra の解法」の解説

1984年K. M. Chandy英語版)と J. Misra は食事する哲学者の問題別の解法提案した。それは、任意のエージェントP1, ..., Pn)が任意のリソース(R1, ..., Rm)を獲得しようとする状況拡張されたものであるダイクストラ解法とは異なり順番付け任意である。彼らはこの一般化され問題を以下のような解法解決した。 あるリソース獲得しようとする2人哲学者組合せそれぞれについて、フォークを1個生成して識別番号小さ哲学者与える。このフォークdirtyclean2つの状態があって、初期状態dirty である。 哲学者リソースいくつか組み合わせて使用したい場合(つまり、食事したい場合)、競合している隣人からフォークをもらわなければならないそのような自分持っていない全フォークについて要求メッセージを送る。 要求メッセージ受け取ったフォークを持つ哲学者は、持っているフォークclean なら持ち続けるが、dirty ならそれを手放すフォーク要求した側に送る際、それを clean 状態にする。 食事が終わると、フォークdirty 状態になる。他の哲学者がそのフォーク要求したことがあったら、そのフォークclean 状態にして送る。 この解法大規模な並列実行でも適用可能である。 スタベーション問題解決できるcleandirtyラベルは、最も長く食事ありつけていないプロセス優先し最近食事したプロセス優先順位下げ効果がある。哲学者フォーク手放さずに2回続けて食事できないという規定設けた解法比べてみると、上に述べた解法の方が柔軟だが、傾向後者同じだということがわかる。 この分析から、彼らはフォーク配布とその clean / dirty 状態による優先レベルシステム導き出した。彼らはこのシステムを非環状グラフ表せるかもしれないとし、もしそうなら、その動作環状グラフ変換できないことになる。それは、デッドロック起きないことを保証しているのと等しい。しかし、システム最初に完全に対称な状態(例えば、哲学者全員左のフォーク持っている状態)に初期化される場合グラフ最初から環状になり、デッドロックを防ぐことができない小さ識別番号哲学者dirty 状態のフォークを持つよう初期化することで、初期状態を非環状グラフにできる。

※この「Chandy / Misra の解法」の解説は、「食事する哲学者の問題」の解説の一部です。
「Chandy / Misra の解法」を含む「食事する哲学者の問題」の記事については、「食事する哲学者の問題」の概要を参照ください。

ウィキペディア小見出し辞書の「Chandy / Misra の解法」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

Chandy / Misra の解法のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Chandy / Misra の解法のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの食事する哲学者の問題 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS