stringtranslate.com

Мастер–раб (технология)

В инженерии , master-slave — это отношение между двумя системами, в котором одна контролирует другую. В некоторых случаях один master контролирует только одну подчиненную систему, но в других случаях есть несколько подчиненных систем, контролируемых одним и тем же master. Иногда master — это другой тип системы, чем slave, но иногда есть несколько похожих систем, и одна из них назначается master для централизации внешнего (т. е. пользовательского) управления коллекцией. [1]

Из-за связи с рабством терминология является предметом споров и в некоторых случаях заменяется альтернативными терминами. [2] [3] [4]

Примеры

Ведущие часы вырабатывают сигналы времени, используемые для синхронизации одних или нескольких ведомых часов как части сети часов ; ведомые часы получают и отображают время от ведущего устройства; хотя они могут и сами вести отсчет времени, если ведущее устройство не работает.

Шина последовательного периферийного интерфейса (SPI) обычно имеет одно ведущее устройство, управляющее несколькими ведомыми устройствами. [5] [6] [7] [8]

I2C и I3C также являются примером технологии «ведущий-ведомый».

Modbus использует ведущее устройство для инициирования запросов на подключение к ведомым устройствам.

Триггер , запускаемый фронтом, может быть создан путем размещения двух запираемых защелок в конфигурации ведущий-ведомый. Он так назван, потому что ведущая защелка контролирует значение ведомой защелки и заставляет ведомую защелку удерживать свое значение, поскольку ведомая защелка всегда копирует свое новое значение из ведущей защелки.

В фотографии вторичные , или ведомые, вспышки подключаются к ведущему устройству для обеспечения синхронизированного освещения.

Параллельное аудиодублирование часто подразумевает использование нескольких записывающих устройств (например, кассетной ленты или компакт-диска ), соединенных вместе таким образом, что управление элементами управления главного устройства запускает те же команды на подчиненных устройствах.

Железнодорожные локомотивы, работающие в одном поезде (например, для перевозки груза, слишком тяжелого для одного локомотива), могут быть настроены для работы в режиме «главный-подчиненный», когда все локомотивы, кроме одного, контролируются первым. См. Управление составом поезда .

В гидравлической системе главный цилиндр — это управляющее устройство, преобразующее силу в гидравлическое давление, которое приводит в движение рабочий цилиндр на другом конце гидравлической линии. Распространенное применение — тормозная система транспортного средства.

Не примеры

Термин «главный» используется во многих технологических контекстах, которые не относятся к отношениям контроля. «Главный» может использоваться для обозначения копии, которая имеет большее значение, чем другие копии, в этом случае термин является абсолютным понятием, а не отношением. Иногда термин « главный-подчиненный» используется в контекстах, которые не подразумевают отношения контроля.

В репликации базы данных главная база данных является авторитетным источником. Реплика базы данных, иногда называемая подчиненной, синхронизируется с ней, но не контролируется ею.

Интерфейс жесткого диска Parallel ATA (он же IDE) поддерживает два жестких диска на кабеле, которые обозначены как главный и подчиненный . Это различие требуется интерфейсом, даже если ни один из дисков не имеет контроля или приоритета над другим.

История

Терминология «хозяин-раб» впервые была использована в 1904 году. [9]

Терминология использовалась в 1988 году для RFC 1059 и в 1997 году для RFC 2136, связанных с системой доменных имен . В 2020 году Пол Викси прокомментировал свой выбор слов:

Я ввел терминологию master/slave в RFC 2136, потому что мне нужны были имена для ролей в транзакции AXFR/IXFR , а иерархия передачи зоны могла быть более чем на один уровень глубже, так что сервер мог инициировать некоторые AXFR/IXFR для «первичного мастера», но затем отвечать на AXFR/IXFR от других серверов. Оглядываясь назад, я должен был выбрать термины «инициатор передачи» и «ответчик передачи». Однако гидравлические тормоза и системы сцепления в моей машине имели « главные цилиндры » и «ведомые цилиндры», и поэтому я не думал, что изобретаю новое использование слов «главный» и «ведомый», или что мое использование их для этой цели будет спорным. [10]

Упомянутые гидравлические тормоза для автомобильной промышленности были запатентованы в 1917 году Малкольмом Лоухедом . [11] Термин «рабочий цилиндр» использовался и в других патентных заявках, в том числе в заявке Роберта Эсно-Пельтери , опубликованной в 1919 году. [12]

Противоречие

Компания Global Language Monitor, занимающаяся медиааналитикой, поместила словосочетание «господин/раб» на первое место в своем ежегодном списке политически окрашенных выражений за 2004 год. [13] Движение Black Lives Matter в Соединенных Штатах вызвало возобновление дискуссий и изменений в терминологии в 2020 году. [14] Однако некоторые утверждают, что изменение терминологии является поверхностным, сравнивая его с перформативным активизмом . [15] [3] Тем не менее, были предложены различные альтернативные и в целом контекстно-зависимые термины, в том числе: [14] [3] [16] [17] [18] [19] [20]

Известные события

В 2003 году, получив жалобу на дискриминацию от сотрудника округа, округ Лос-Анджелес в Калифорнии потребовал от производителей, поставщиков и подрядчиков прекратить использовать термины «хозяин» и «раб» в отношении продукции. [21] [22] После жалоб округ Лос-Анджелес опубликовал заявление, в котором говорилось, что решение было «не более чем просьбой». [21]

В 2018 году после жарких дебатов разработчики Python заменили этот термин. [4] Python перешел на main , parent и server ; а также worker , child и helper , в зависимости от контекста. [4] [23] Ядро Linux приняло похожую политику использования более конкретных терминов в новом коде и документации. [17] [24]

Руководство по стилю разработчика Google рекомендует избегать термина «главный» в документации по программному обеспечению, особенно в сочетании с «подчиненным » . [25] [ когда? ]

В 2020 году GitHub переименовал основную ветку git по умолчанию в main . [14]

Смотрите также

Ссылки

  1. ^ «Альтернативы терминологии «главный–подчиненный», которые вы можете использовать прямо сейчас». TheServerSide.com .
  2. ^ Эллис, Леонард (2020-06-18). «IEEE пора отказаться от принципа «ведущий/ведомый»». EE Times . Получено 2020-09-26 .
  3. ^ abc "Tech Confronts Its Use of the Labels „Master“ and „Slave“". Wired . ISSN  1059-1028 . Получено 14 июля 2020 г. .
  4. ^ abc "Терминология 'Master/Slave' была удалена из языка программирования Python". Vice.com . 13 сентября 2018 г. Получено 14 июля 2020 г.
  5. ^ Dhaker, Piyu (2018). "Введение в интерфейс SPI". Аналоговый диалог . Архивировано из оригинала 2023-05-25 . Получено 2023-07-21 .
  6. ^ Open Source Hardware Association . «Резолюция о переопределении названий сигналов SPI».
  7. ^ Натан Сейдл. «Переопределение названий сигналов SPI».
  8. ^ Университет штата Юта ECE 3700 «SPI Chip-to-Chip Communication»
  9. ^ Эглаш, Рон (2007). «Сломанная метафора: аналогия хозяина и раба в технической литературе». Технология и культура . 48 (2): 360–369. doi :10.1353/tech.2007.0066. S2CID  1358719.
  10. ^ Re: Вопрос DNSOP относительно RFC 8499
  11. Лоххед, Малкольм, «Тормозной аппарат», патент США № 1,249,143 (подан: 22 января 1917 г.; выдан: 4 декабря 1917 г.).
  12. ^ "Установка гидравлической передачи мощности".
  13. ^ «Хозяин/раб» назван самым политически некорректным термином, Seattle PI, 2 декабря 2004 г.«Мы обнаружили, что «хозяин/раб» был самым вопиющим примером политической корректности в 2004 году», — сказал Пол Дж. Дж. Паяк, президент The Global Language Monitor.
  14. ^ abc Cimpanu, Catalin (14 июня 2020 г.). «GitHub заменит «хозяин» альтернативным термином, чтобы избежать ссылок на рабство». ZDNet . Получено 3 ноября 2022 г. .
  15. ^ Шенкленд, Стивен (2020-06-10). «Технические термины подвергаются пристальному вниманию на фоне усилий по борьбе с расизмом». CNET . Получено 2020-07-06 .
  16. ^ "I2C-bus specification Rev 7" (PDF) . NXP Semiconductors . 1 октября 2021 г. Архивировано из оригинала (PDF) 26 апреля 2021 г. . Получено 4 июня 2022 г. .[ необходим неосновной источник ]
  17. ^ ab Cimpanu, Catalin. «Команда Linux одобряет новую терминологию, запрещает такие термины, как «черный список» и «подчиненный»». ZDNet .
  18. ^ "Резолюция о переопределении названий сигналов SPI". Open Source Hardware Association . 7 января 2022 г.
  19. ^ Стоическу, Алин. "Начало работы с последовательным периферийным интерфейсом (SPI)". Microchip Technology . Архивировано из оригинала 2023-12-21 . Получено 2023-12-21 .
  20. ^ "Лидер и последователи". martinfowler.com . Получено 2024-04-11 .
  21. ^ ab «По словам чиновников, обозначения компьютеров «главный» и «подчиненный» неприемлемы». CNN . 26 ноября 2003 г.
  22. Мастер/Раб, Snopes , 9 декабря 2007 г.
  23. ^ "Проблема 34605: Избегайте терминологии "главный/подчиненный" - Python tracker". bugs.python.org . Получено 13 июля 2020 г.
  24. Microsoft (24 июня 2022 г.). "главный/подчиненный". Руководство по стилю Microsoft .
  25. ^ «Руководство по стилю разработчика Google».