Управление одним устройством другим
Найдите хозяина или раба в Викисловаре, бесплатном словаре.
Главный-подчиненный — это модель асимметричной связи или управления, где одно устройство или процесс ( главное устройство ) управляет одним или несколькими другими устройствами или процессами ( подчиненными устройствами ) и служит их коммуникационным концентратором. В некоторых системах ведущее устройство выбирается из группы подходящих устройств, а другие устройства действуют в роли ведомых. [1] [2] [3]
Терминология «главный-подчиненный» была впервые использована в 1904 году. [4] С начала 21 века эти термины стали предметом споров из-за их связи с рабством , и некоторые организации решили заменить их альтернативными терминами, такими как контроллер / периферийное устройство или главный / помощник . [5] [6] [7]
Примеры
- В электронике отношения «главный-подчиненный» используются для описания некоторых из следующих сценариев:
- Электроника жесткого диска Parallel ATA (он же IDE) поддерживает два жестких диска по кабелю, которые обозначаются как главный и подчиненный . Ни один из дисков не имеет контроля или приоритета над другим, хотя одновременно передавать данные может только один диск. В более ранних системах на каждом диске необходимо настроить ведущий/ведомый; более поздние накопители поддерживали «выбор кабеля», выбирая роль в зависимости от положения накопителя на кабеле шины PATA.
- Главные часы , которые предоставляют сигналы времени, используемые для синхронизации одного или нескольких подчиненных часов как части сети часов ; подчиненные часы получают и отображают время от главных; хотя он может сохранять время, если мастер не работает.
- В 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 по умолчанию на main . [18]
Другая терминология
Были предложены и реализованы различные условия замены ведущего или ведомого устройства . Для мастера замещающие имена включают контроллер , по умолчанию , директор , хост , инициатор , лидер , менеджер , основной , основной и корень . Для подчиненного устройства имена замены включают агента , клиента , устройства , исполнителя , периферийное устройство , реплику , ответчика , спутника , вторичного , подчиненного , рабочего и подчиненного . [18] [6] [21] [22] [23] [24] [25]
Python переключился на основной , родительский и серверный режимы ; и worker , child и helper , в зависимости от контекста. [7] [26] Ядро Linux приняло аналогичную политику использования более конкретных терминов в новом коде или документации. [22] [27] В других проектах и стандартах с момента их создания использовались альтернативные термины.
Смотрите также
Рекомендации
- ^ «Альтернативные термины главного и подчиненного устройства, которые вы можете использовать прямо сейчас» . 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 г.
- ^ «Лидер и последователи». martinfowler.com . Проверено 11 апреля 2024 г.
- ^ «Проблема 34605: Избегайте терминологии «главный/подчиненный» — трекер Python» . bugs.python.org . Проверено 13 июля 2020 г.
- ↑ Microsoft (24 июня 2022 г.). «главный/подчиненный». Руководство по стилю Microsoft .