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