翻訳と辞書
Words near each other
・ ミュータント・メッセージ
・ ミューチケット
・ ミューチャルネットシステムズ
・ ミューチャー・コミュニケーションズ
・ ミューチュアリズム
・ ミューチュアリズム (経済理論)
・ ミューチュアリー・プロテクティッド・オクルージョン
・ ミューチュアル
・ ミューツー
・ ミューテイション
ミューテックス
・ ミューテーション
・ ミューテーション解析
・ ミューデジ
・ ミュート
・ ミュート (ギター)
・ ミュートスノート戦記
・ ミュートビート
・ ミュートピアプロジェクト
・ ミュートマス


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

ミューテックス : ウィキペディア日本語版
ミューテックス
ミューテックス (Mutex) とは、コンピュータプログラミングにおける技術用語。クリティカルセクションアトミック性を確保するための排他制御同期機構の一種である。Mutexという語はMUTual EXclusion(相互排他、排他制御)の省略形である。ここでは、狭義の排他制御について述べる。
==概要==
セマフォをクリティカルセクションの排他制御に用いる時、セマフォでは(初期値が1でなければ)複数のタスクがクリティカルセクションへ入ることを許可するのに対し、ミューテックスでは同時に一つのタスクしかクリティカルセクションに入ることを許されない(ここで言うタスクとは、スレッドまたはプロセスを指す)。挙動はセマフォ変数の初期値を1にする事と等価。このようなタスク優先度とリンクしないミューテックスを、バイナリセマフォと呼ぶ場合もある。
狭義には、ミューテックスの場合にそれをロック(P操作)したタスクのみがアンロック(V操作)できるのに対して、セマフォではその様な制約はない。また、ミューテックスには、優先度逆転を防止するための優先度継承 (Priority Inheritance) 機能や、デッドロックを防止するための優先度上限プロトコル(Priority Ceiling Protocol)機能などが拡張されていることがある。
一般的には異なるタスク間で排他制御を行いたい時に使用するが、マルチタスク環境ではプロセスの多重起動を防止する用途にも使える。
ミューテックスの起源はディジタル・イクイップメント・コーポレーションにおける、機材の使用管理が由来である。使用可能な機材の上には小さな旗が置かれ、その旗を手にいれた者がその機材の使用権利を獲得する。この排他制御からヒントを得たVMS開発チームはVMSの排他制御にミューテックスを実現した。そしてその技術はデヴィッド・カトラーを筆頭としたVMS開発チームと共にMicrosoft Windows NTにも移された(著:戦うプログラマーより)。
POSIXのmutexは、VMSやWin32と違い、自らP操作したmutexをさらにP操作するとデッドロックを起こす(そして誰もロックを解除できなくなる)。その為若干取り扱いは不便である。
ミューテックスを実現する方法は様々あり、大きくハードウェアによる方式とソフトウェアによる方式に分けられる。ソフトウェアによる方式にも、様々なアルゴリズムが提案されている。詳しくは、排他制御の実施を参照。

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「ミューテックス」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.