stringtranslate.com

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

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

Терминология «господин-раб» была впервые использована в 1904 году. [4] С начала 21 века эти термины стали предметом споров из-за их связи с рабством , и некоторые организации решили заменить их альтернативными терминами. [5] [6] [7]

Примеры

Раннее использование

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

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

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

Проблемы терминологии

В 2003 году, после получения жалобы на дискриминацию от сотрудника округа, округ Лос-Анджелес в Калифорнии потребовал, чтобы производители, поставщики и подрядчики прекратили использовать терминологию «главный » и «подчиненный» в отношении своей продукции. [15] [16] После жалоб округ Лос-Анджелес опубликовал заявление, в котором говорилось, что решение было «не чем иным, как просьбой». [15] Медиа-аналитическая компания Global Language Monitor поместила этот термин на первое место в своем ежегодном списке политически окрашенных языков за 2004 год. [17]

В 2018 году после жарких дебатов разработчики языка программирования Python заменили этот термин. [7] Движение Black Lives Matter в США вызвало возобновление дискуссий и изменение терминологии в 2020 году. [18] Некоторые утверждают, что эти изменения поверхностны и что компаниям следует внести реальные изменения, чтобы поддержать чернокожее сообщество. [19] [6] Руководство по стилю документации для разработчиков Google рекомендует избегать термина «главный» в документации к программному обеспечению, особенно в сочетании с «ведомым» . [20] [ когда? ] В 2020 году GitHub заменил ветку git master по умолчанию на main , [18] хотя в контексте контроля версий термин master просто относится к gold master — термину, заимствованному из звукозаписывающей индустрии и обозначающему окончательную смешанную версию запись и не имеет соответствующего подчиненного устройства .

Другая терминология

Были предложены и реализованы различные условия замены ведущего или ведомого устройства . Другие имена замены включают контроллер , по умолчанию , директор , хост , инициатор , лидер , менеджер , основной , основной , корень ; и для подчиненного устройства : агент , клиент , устройство , исполнитель , периферийное устройство , реплика , ответчик , спутник , вторичный , подчиненный и рабочий . [18] [6] [21] [22] [23] [24]

Python переключился на основной , родительский и серверный режимы ; и worker , child и helper , в зависимости от контекста. [7] [25] Ядро Linux приняло аналогичную политику использования более конкретных терминов в новом коде или документации. [22] [26] В других проектах и ​​стандартах с момента их создания использовались альтернативные термины.

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

Рекомендации

  1. ^ «Альтернативные термины главного и подчиненного устройства, которые вы можете использовать прямо сейчас» . TheServerSide.com .
  2. ^ Описание службы браузера компьютеров Microsoft из базы знаний Microsoft.
  3. ^ «Поддержка Microsoft». support.microsoft.com .
  4. ^ Эглаш, Рон (2007). «Сломанная метафора: аналогия господина и раба в технической литературе». Технологии и культура . 48 (2): 360–369. дои : 10.1353/tech.2007.0066. S2CID  1358719.
  5. ^ Эллис, Леонард (18 июня 2020 г.). «Пришло время IEEE отказаться от принципа «главный/ведомый»». ЭЭ Таймс . Проверено 26 сентября 2020 г.
  6. ^ abc «Технологии противостоят использованию ярлыков «главный» и «подчиненный»». Проводной . ISSN  1059-1028 . Проверено 14 июля 2020 г.
  7. ^ abc «Терминология« главный / подчиненный »была удалена из языка программирования Python» . Вайс.com . 13 сентября 2018 года . Проверено 14 июля 2020 г.
  8. ^ Дакер, Пию (2018). «Введение в интерфейс SPI». Аналоговый диалог . Архивировано из оригинала 25 мая 2023 г. Проверено 21 июля 2023 г.
  9. ^ Ассоциация оборудования с открытым исходным кодом . «Решение о переопределении названий сигналов SPI».
  10. ^ Натан Зейдл. «Переопределение имен сигналов SPI».
  11. ^ Университет штата Юта ECE 3700 «Между чипом SPI»
  12. ^ Re: Вопрос DNSOP относительно RFC 8499
  13. ^ Локхед, Малькольм, «Тормозной аппарат», Патент США №. 1 249 143 (подано: 22 января 1917 г.; выдано: 4 декабря 1917 г.).
  14. ^ «Установка гидравлической трансмиссии» .
  15. ^ ab «Ярлыки «главный» и «подчиненный» компьютеры неприемлемы, говорят чиновники» . CNN . 26 ноября 2003 г.
  16. ^ Мастер/Раб, Сноупс , 9 декабря 2007 г.
  17. ^ «Главный/подчиненный» назван самым политически некорректным термином, Сиэтл PI, 2 декабря 2004 г.,«В 2004 году мы обнаружили, что принцип «господин/раб» является самым вопиющим примером политкорректности», — сказал Пол Джей Джей Пайак, президент The Global Language Monitor.
  18. ↑ abc Cimpanu, Каталин (14 июня 2020 г.). «GitHub замените слово «мастер» альтернативным термином, чтобы избежать упоминаний о рабстве». ЗДНет . Проверено 3 ноября 2022 г.
  19. ^ Шенкленд, Стивен (10 июня 2020 г.). «Технические термины подвергаются тщательному анализу на фоне усилий по борьбе с расизмом». CNET . Проверено 6 июля 2020 г.
  20. ^ «Руководство по стилю для разработчиков Google».
  21. ^ «Спецификация шины I2C, версия 7» (PDF) . НХП Полупроводники . 1 октября 2021 г. Архивировано из оригинала (PDF) 26 апреля 2021 г. . Проверено 4 июня 2022 г.[ нужен неосновной источник ]
  22. ^ аб Чимпану, Каталин. «Команда Linux одобряет новую терминологию и запрещает такие термины, как «черный список» и «подчиненный». ЗДНет .
  23. ^ «Решение о переопределении имен сигналов SPI» . Ассоциация оборудования с открытым исходным кодом . 7 января 2022 г.
  24. ^ Стойческу, Алин. «Начало работы с последовательным периферийным интерфейсом (SPI)». Микрочиповая технология . Архивировано из оригинала 21 декабря 2023 г. Проверено 21 декабря 2023 г.
  25. ^ «Проблема 34605: Избегайте терминологии «главный/подчиненный» — трекер Python» . bugs.python.org . Проверено 13 июля 2020 г.
  26. Microsoft (24 июня 2022 г.). «главный/подчиненный». Руководство по стилю Microsoft .