マスタースレーブ
出典: フリー百科事典『ウィキペディア(Wikipedia)』
マスタースレーブ(英: master-slave)は、通信プロトコルのモデルの一種であり、1つのハードウェアやプロセスが他の1つまたは複数のデバイスやプロセスを一方的に制御することをいう。デバイスやプロセス群でマスタースレーブ関係が確立されると、制御は常にマスターからスレーブに対して行われる。一群の同等のデバイスからマスターを1つ選び、他がスレーブとなる場合もある[1][2][3]。マスター/スレーブという書き方もある。
目次 |
[編集] 例
- クライアントサーバモデルでは、クライアントがマスター、サーバがスレーブである。
- データベースレプリケーションでは、正式とされているマスターデータベースにスレーブデータベースを同期させる。
- コンピュータバスでは、一般にCPUがマスター、周辺機器がスレーブである。ただし、バス上のトランザクションを発行するものがその時点のマスターとなる方式もある。
- ディーゼル機関車で非常に重い貨物を牽引する場合や急勾配を登る場合、複数台の機関車を連結する場合がある。このとき一台目のエンジンをマスター、それ以外をスレーブと呼ぶ(スレーブの運転席は使用しない)。
- コンパクトカセットやコンパクトディスクなどのレコーダーを複数台使って同時に録音する場合、マスター側のレコーダーの操作でスレーブ側も同期して動作するように設定する。
- parallel ATAハードディスクドライブにはマスターとスレーブがあるが、マスターがスレーブを制御するわけではない。また、マスターがスレーブに何らかの意味で優先するわけでもない。マスターは単に0番のデバイスを意味し、スレーブは1番のデバイスを意味する。
- Macintosh においては、Macintosh をFireWire ハードディスクドライブとして(つまりディスクスレーブモードで)起動する Target Disk Mode がある。FireWire 以前の Machintosh では同様の SCSI Disk Mode が存在した。
[編集] 論争
マスター(主人)とスレーブ(奴隷)という用語はしばしば論争の的となることがある。
2003年11月、ロサンゼルス郡は電子メールで出入り業者に対してこれらの用語を使った製品を納入しないよう要求した[4][5][6](メールの全文は英語版 Wikipedia の同記事にある)。
これに対してIT業界ではばかげた主張だとして取り合わない動きが大勢を占めた[7]。マスタースレーブという用語はデバイス内部で起きていることを正確に表した技術用語であり、かつて存在した奴隷制度とは何の関係もない。(ポリティカル・コレクトネスも参照)
[編集] 脚注
- ^ master/slave - a searchNetworking definition
- ^ Description of the Microsoft Computer Browser Service from Microsoft KnowledgeBase
- ^ Information on Browser Operation from Microsoft KnowledgeBase
- ^ Urban Legends Reference Pages: Inboxer Rebellion (Master/Slave) from www.snopes.com
- ^ L.A. County Bans Use Of "Master/Slave" Term from Slashdot
- ^ 'Master' and 'slave' computer labels unacceptable, officials say (Wednesday, November 26, 2003, CNN)
- ^ IDEの「マスター/スレーブ」という呼び方は差別的? CNET Japan、2003年11月27日
[編集] 関連項目
- Advanced Technology Attachment (ATA)
- FSMO
- バスマスタリング
- モビルファイター:モビルトレースシステム