master-slave)は、複数の機器が協調動作する際に、複数機器の制御・操作を司る「マスター」機と、マスター機の一方的な制御下で動作する「スレーブ」機に役割を分担する方式のこと。関連項目コンピュータにおけるマスタースレーブ編集コンピュータにおけるマスタースレーブは、通信プロトコルのモデルの一種であり、1つのハードウェアやプロセスが他の1つまたは複数のデバイスやプロセスを一方的に制御することをいう。デバイスやプロセス群でマスタースレーブ関係が確立されると、制御は常にマスターからスレーブに対して行われる。一群の同等のデバイスからマスターを1つ選び、他がスレーブとなる場合もある[1][2][3]。マスター/スレーブという書き方もある。クライアントサーバモデルでは、クライアントがマスター、サーバがスレーブである。データベースレプリケーションでは、正式とされているマスターデータベースにスレーブデータベースを同期させる。コンピュータバスでは、一般にCPUがマスター、周辺機器がスレーブである。バス上のトランザクションを発行するものがその時点のマスターとなる方式もある。ATAハードディスクドライブにはマスターとスレーブがあるが、マスターがスレーブを制御するわけではない。マスターがスレーブに何らかの意味で優先するわけでもない。マスターは単に0番のデバイスを意味し、スレーブは1番のデバイスを意味する。