Мастър срещу Славе
Главен / подчинен е комуникационен модел, при който устройство или процес, определен като главен, притежава контрол върху друго устройство / устройства или процеси, наречени подчинен / подчинен. Просто, главният е устройство или процес, който контролира други устройства или процеси, а подчиненият е устройство или процес, който се контролира от друго устройство или процес. Комуникациите, базирани на главния / подчинен модел, се срещат на много места. Някои примери са в реплики на база данни, устройства, свързани към шина в компютър и т.н..
Какво е Учител?
Просто, master е устройство или процес, който контролира други устройства или процеси. Посоката на управлението винаги тече от главен към роб. Например, при репликация на база данни (копиране на данни между бази данни за поддържане на съгласуваност), основната база данни се счита за страна с всички права. Главната база данни записва всички актуализации на данните, а всички други бази данни по-късно се синхронизират с главния. Терминът master се използва също и при подреждане на твърди дискове, използващи PATA (Parallel Advanced Technology Attachment). Но в тази ситуация, master е просто използван като друго име на устройството 0, а master (устройство 0) в тази ситуация не притежава никакъв контрол върху устройството, наречено като подчинено. Но устройството, определено за главно, ще се появи първо в BIOS или операционната система. Определянето на твърдия диск като главен обикновено се извършва чрез конкретна настройка за джъмпер.
Какво е роб?
Slave е устройство или процес, който се контролира от друго устройство или процес (наречен главен). Например при репликация на базата данни, базата данни, считана за подчинена, ще използва актуализациите, записани в основната база данни, за да синхронизира данните си с главния. Когато робът получава актуализациите от господаря успешно, той информира капитана, като извежда съобщение. Това ще позволи на главния да изпрати повече актуализации на роба. Освен това в PATA устройствата на твърдия диск терминът slave се използва като синоним на устройство 1. Но в тази ситуация главният (устройство 0) няма контрол върху устройството, обозначено като подчинено. Но когато SATA (Serial Advanced Technology Attachment) замени традиционните PATA устройства, определянето на твърди дискове като master и slave вече не се използва.
Каква е разликата между господар и роб?
В модела за комуникация главен / подчинен, master е устройство или процес, който има контрол върху други устройства или процеси, докато подчиненият е устройство или процес, който се контролира от друго устройство (наречено главно). При репликация на база данни главната база данни записва всички актуализации в данните и ги изпраща в базите данни, определени като подчинени. Робите могат само да информират капитана дали са получили актуализациите успешно и нямат контрол да спрат актуализациите, които идват до тях. Но има разлика в използването на master / slave в PATA устройствата на твърдия диск. Тук устройството, определено като главно, няма контрол върху устройството, обозначено като роб.