마스터/슬레이브(테크놀로지)
Master/slave (technology)마스터/슬레이브는 하나의 장치 또는 프로세스('마스터')가 하나 이상의 다른 장치 또는 프로세스('슬레이브')를 제어하고 통신 허브 역할을 하는 비대칭 통신 또는 제어 모델입니다.일부 시스템에서는 마스터가 적격 디바이스 그룹에서 선택되고 다른 디바이스가 [1][2][3]슬레이브 역할을 수행합니다.
마스터/슬레이브 용어는 [4]1904년에 처음 사용되었습니다.21세기 초부터 노예제도와 관련돼 논란의 대상이 됐고 단체와 제품들이 대체 [5][6][7]용어로 대체하기 시작했다.
예
- 전자제품에서 마스터/슬레이브 관계는 다음 시나리오 중 일부를 설명하기 위해 사용됩니다.
- 병렬 ATA 하드 드라이브 배열에서 마스터와 슬레이브라는 용어는 동일한 케이블 상의 드라이브를 나타낼 때 사용되지만 어느 드라이브도 다른 드라이브에 대한 제어나 우선 순위가 없습니다.
- 클럭 네트워크의 일부로서 1개 또는 복수의 슬레이브 클럭 동기화에 사용되는 시간 신호를 제공하는 마스터 클럭.
- AXI에서 마스터와 슬레이브는 서로 다른 역할을 하며 마스터는 트랜잭션을 시작하고 슬레이브는 이러한 트랜잭션에 응답합니다.
- 에지 트리거 플립 플랍은 마스터 슬레이브 구성으로 2개의 래치(마스터 래치 및 슬레이브 래치)를 배치하여 생성할 수 있습니다.마스터 래치가 슬레이브 래치의 값을 제어하고 슬레이브 래치의 값을 유지하도록 강제하기 때문에 슬레이브 래치가 항상 마스터 래치에서 새 값을 복사하기 때문에 이 이름이 붙여졌습니다.
- 데이터베이스 복제에서 마스터 데이터베이스는 권한 있는 소스로 간주되며, 슬레이브(복제본이라고도 함) 데이터베이스는 마스터 데이터베이스와 동기화됩니다.
- 사진촬영에서는 2차 플래시 유닛 또는 슬레이브 플래시 유닛이 마스터 유닛에 동기화되어 추가 방향으로부터의 빛을 제공할 수 있다.
- 복제는 종종 여러 개의 카세트 테이프 또는 콤팩트 디스크 레코더를 연결하여 이루어집니다.마스터에서 컨트롤을 작동하면 슬레이브에서 동일한 명령이 트리거되어 기록이 병렬로 수행됩니다.
- (예를 들어, 한 대의 기관차에 비해 너무 무거운 하중을 당기는 것) 여러 대의 철도 기관차는 첫 번째 기관차의 제어 장치에 따라 열차 내 모든 기관차의 작동을 수행하는 마스터/슬레이브 구성이라고 할 수 있습니다.다중 유닛 열차 제어를 참조하십시오.
- 자동차 공학에서 마스터 실린더는 힘을 브레이크 시스템의 유압으로 변환하는 제어 장치입니다.이 장치는 유압 시스템의 다른 끝에 위치한 슬레이브 실린더를 제어합니다.
초기 사용
마스터/슬레이브 용어는 RFC 1059에서는 1988년에, RFC 2136에서는 1997년에 도메인네임 시스템과 관련하여 사용되었습니다.2020년에 Paul Vixie는 그가 선택한 단어에 대해 다음과 같이 말했다.
RFC 2136에서는 마스터/슬레이브 용어를 도입했습니다.이는 AXFR/IXFR 트랜잭션에서의 역할 이름이 필요했기 때문입니다.또한 존 전송 계층은 여러 층으로 구성되어 있기 때문에 서버가 일부 AXFR/IXFR을 "프라이머리 마스터"로 개시한 후 다른 서버에서 AXFR/IXFR로 응답할 수 있기 때문입니다.돌이켜보면, "전송 개시자"와 "전송 응답자"라는 용어를 선택했어야 했습니다.그러나 내 차의 유압 브레이크와 클러치 시스템은 "마스터 실린더"와 "슬레이브 실린더"를 가지고 있었기 때문에 "마스터"와 "슬레이브"라는 새로운 용어가 발명되고 있는지, 아니면 이 용도를 위해 그것들을 사용하는지에 [8]대해 논란이 있을 것이라고는 생각하지 않았습니다.
자동차 업계의 유압 브레이크는 1917년 말콤 루그헤드에 [9]의해 특허를 받았다."[10]슬레이브 실린더"라는 용어는 1919년에 발표된 Robert Esnault-Pelterie에 의해 발표된 것을 포함한 다른 특허 출원에 사용되었습니다.
용어에 관한 문제
![]() | 이 섹션의 예와 관점은 주로 미국과 캘리포니아를 다루며, 주제에 대한 전 세계적인 관점을 나타내지 않는다. 2021년 12월 (이 를 에 대해 합니다) |
![]() |
2003년 캘리포니아 주 로스앤젤레스 카운티는 카운티 직원으로부터 차별 고소를 받은 후 제조업체, 공급업체 및 계약업체에게 제품에 대해 "마스터"와 "슬레이브"라는 용어를 사용하지 말 것을 요청했습니다.카운티는 "로스앤젤레스 [11][12]카운티의 문화적 다양성과 민감성을 바탕으로" 이 요청을 지지했다.요청에 대한 항의가 있은 후, 로스앤젤레스 카운티는 그 결정은 "요청에 불과하다"[11]는 성명을 발표했다.미디어 분석 회사인 Global Language Monitor는 이 용어를 2004년 연간 정치 관련 언어 목록에서 1위로 선정했으며, 사장은 이 용어가 "[13]올해 가장 어처구니없는 정치적 정당성의 예"라고 평했습니다.2018년에는 격론 끝에 파이썬 프로그래밍 언어가 이 용어를 대체했습니다.토론에서 많은 개발자들은 "노예"라는 용어를 바꾸어야 한다는 데 동의한 반면, 다른 사람들은 "노예"를 바꾸는 것 또한 불필요하다고 주장했다.개발자들 사이에서도 장고와 드루팔(2014년)과 레디스(2017년)가 용어를 [14]대체하면서 비슷한 논란이 있었다.블랙 리브스 매터 운동은 2020년에 [citation needed]그 논의를 다시 촉발시켰다.일부 사람들은 이러한 변화가 표면적인 것이며 기업들이 흑인 [15][6]사회를 지원하기 위해 실질적인 변화를 만들어야 한다고 주장해왔다. Google의 Developer Documentation Style Guide는 소프트웨어 문서에서 특히 "slave"[16]와 함께 "master"라는 용어를 사용하지 말 것을 권장합니다.
가능한 교환 규약관
기존의 문구를 대체하기 위해 다른 문구가 채택되었지만 [original research?]합의가 거의 이루어지지 않았다.예를 들어 다음과 같습니다.
- 클라이언트/서버
- Modbus Organization은 2020년 [18]7월에 "Master-Slave"를 "Client-Server"로 대체했습니다.이 새로운 Modbus 용어는 Master에서 Client로, Slave에서 Server로 대체되므로 Modbus 네트워크에는 여러 서버(ex-slaves)를 가진 단일 클라이언트(ex-master)가 있습니다.이것은 일반적인 사무실 PC 컴퓨터 네트워크에 여러 클라이언트(PC 사용자)를 가진 단일 서버가 존재하기 때문에 약간의 혼동을 일으켰습니다.예를 들어 Python에서는 Master가 Server로 대체되었습니다.Modbus의 경우, 클라이언트(메인 컨트롤러)는 네트워크상에서 데이터를 요구하는 전송을 개시할 수 있는 유일한 디바이스이며, 서버(센서 등)는 응답으로 데이터를 서비스하는 디바이스입니다.
- 컨트롤러/주변기기
- 2020년 6월, 오픈 소스 하드웨어 협회는 SPI 버스에 사용되는 MOSI/MISO와 같은 용어를 중단하기로 결정했습니다. 대신, 이 그룹은 SPI [20]버스 사양의 소유자가 아닙니다.
- 호스트/디바이스
- 때때로 "마스터/슬레이브" 프로토콜로 표현되기도 하지만, USB 통신 표준은 일반적으로 USB 컨트롤러와 USB [22]주변 장치의 역할을 나타내기 위해 "호스트"와 "장치"라는 용어를 사용합니다.
- 주된
- 깃허브는 2020년 [24][25]10월 기본 브랜치를 "마스터"에서 "메인"으로 변경했다.Git은 기본 분기 이름으로 "마스터"를 계속 사용합니다.
git init
이전 버전과의 호환성을 위해 향후 [26]변경을 검토하고 있습니다.일부 사람들은 "마스터"가 마스터/[27][28][29]슬레이브가 아닌 마스터 복사본 또는 원본의 의미를 의미하기 때문에 이 대체가 의심스럽다고 생각합니다.
- 메인-부모-서버/워커-자녀 도우미
- 2018년에 파이썬은 상황에 [14][30]따라 "마스터"라는 용어를 "메인", "부모" 및 "서버"로, "슬레이브"는 "근로자", "자녀", "도우미"로 다양하게 대체했다.Linux 커널은 새로운 코드 또는 [31]문서에서 보다 구체적인 용어를 사용하기 위해 유사한 정책을 채택했습니다.
- 원수/장병
- 아래의 마스터/스탠바이와 마찬가지로 marshal/solder는 M/S의 속기를 유지하면서 "slave"라는 용어의 사용을 완전히 배제합니다.(Marshal/Solder도 솔저 [스탠바이]노드가 항상 스탠바이 모드가 아님을 설명합니다.즉, 액티브한 경우도 있습니다.또한 솔저와 같은 경우도 있습니다.또한 완전히 회피합니다.rm "마스터")
- 마스터/위성
- AUTOSAR 조직에서는 파티션 간 [36]통신에 마스터와 위성이라는 용어를 사용하고 있습니다.
- 프라이머리/리플리카
- 2014년 5월,[38] Django는 문서에서 "master/slave"를 "leader/follower"로 대체한 후 이틀 이내에 "primary/replica"[39][40][6]로 대체했습니다.2014년 6월 Drupal은 "master/slave"를 "primary/replica"로 대체하여 장고에서 [41]영감을 얻었다.이것은 Google, Microsoft 및 Amazon Web Services/Amazon Relational Database [42]Service에서도 채택되었습니다.
- 프라이머리/세컨더리
- 2017년 12월, Internet Systems Consortium은 DNS 서버 소프트웨어 [45]BIND에서 마스터/슬레이브 용어 대신 "primary"와 "secondary"라는 단어를 허용하기로 결정했습니다.
- 프라이머리 패스워드
- 2021년 Mozilla Firefox 웹 브라우저는 마스터/슬레이브 용어 "인종 차별"[46]에 대한 우려로 "마스터 패스워드"를 "프라이머리 패스워드"로 대체했습니다.
- 프로바이더/컨슈머
- 이 프로바이더/컨슈머 용어는 [47]OpenLDAP에서 채택되었습니다.
- 소스/믹스/부모
- 2021년 Adobe는 Creative Cloud 앱 스위트에 포함된 용어를 업데이트하여 "master"를 "source", "mix" 또는 "parent"로 대체하거나 일부 경우 "master"가 마스터/슬레이브가 아닌 "master copy"(원본) 또는 글로벌 설정의 의미를 의미함에도 불구하고 용어를 완전히 제거했습니다.그들은 또한 "블랙리스트"라는 용어를 "블록리스트"[48]로 대체했다.
- 소스/리플리카
- 2020년 7월, MySQL은 향후 [49]출시에서 "master/slave"를 "source/replica"로 대체할 것이라고 발표했다.변경은 2020년 [50]10월에 이루어졌다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Master-slave terminology alternatives you can use right now". TheServerSide.com.
- ^ Microsoft 기술 자료에서 제공하는 Microsoft 컴퓨터 브라우저 서비스 설명
- ^ "Microsoft Support". support.microsoft.com.
- ^ Eglash, Ron (2007). "Broken Metaphor: The Master-Slave Analogy in Technical Literature". Technology and Culture. 48 (2): 360–369. doi:10.1353/tech.2007.0066. S2CID 1358719.
- ^ Ellis, Leonard (2020-06-18). "It's Time for IEEE to Retire 'Master / Slave'". EE Times. Retrieved 2020-09-26.
- ^ a b c "Tech Confronts Its Use of the Labels 'Master' and 'Slave'". Wired. ISSN 1059-1028. Retrieved 2020-07-14.
- ^ "'Master/Slave' Terminology Was Removed from Python Programming Language".
- ^ RFC 8499에 관한 DNSOP 질문
- ^ 러프헤드, 말콤, "제동장치", 미국 특허번호 1,249,143 (파일: 1917년 1월 22일, 발행: 1917년 12월 4일)
- ^ "Hydraulic power transmission installation".
- ^ a b "'Master' and 'slave' computer labels unacceptable, officials say". CNN. November 26, 2003.
- ^ Master/Slave, Snopes
- ^ 'Master/slave' named most politically incorrect term, Seattle PI, December 2, 2004,
"We found 'master/slave' to be the most egregious example of political correctness in 2004," said Paul JJ Payack, president of The Global Language Monitor.
- ^ a b "'Master/Slave' Terminology Was Removed from Python Programming Language". Vice.com. September 13, 2018. Retrieved 2020-07-14.
- ^ Shankland, Stephen (2020-06-10). "Tech terms face scrutiny amid anti-racism efforts". CNET. Retrieved 2020-07-06.
- ^ "Google Developer Style Guide".
- ^ "Distributed training with TensorFlow".
- ^ "Modbus Organization Replaces Master-Slave with Client-Server" (PDF). July 9, 2020 – via www.modbus.org.
- ^ "Jenkins Terminology Changes". Cd Foundation. 25 August 2020.
- ^ "A Resolution to Redefine SPI Signal Names". Open Source Hardware Association. 2020-06-29. Retrieved 2020-10-28.
- ^ "I2C-bus specification Rev 7" (PDF). NXP Semiconductors. October 1, 2021.
- ^ IEC 62680-3-1: INTERNATIONAL STANDARD: Universal Serial Bus interfaces for data and power – Part 3-1: Universal Serial Bus 3.1 Specification (PDF). International Electrotechnical Commission (IEC). March 2017. ISBN 978-2-8322-1059-7. Archived from the original (PDF) on 2022-04-14. Retrieved 2022-04-14.
{{cite book}}
:확인.isbn=
값: 체크섬(도움말) - ^ "HDMI specification 1.4b". 2020-11-13. Retrieved 2020-11-13.
- ^ "GitHub abandons 'master' term to avoid slavery row". BBC News. June 15, 2020.
- ^ "GitHub to replace master with main starting in October: What developers need to do now". TechRepublic. 22 September 2020.
- ^ "Regarding Git and Branch Naming". Software Freedom Conservancy. Retrieved 2020-12-04.
- ^ "Easily rename your Git default branch from master to main".
- ^ "Git Rev News Edition 65 (July 29th, 2020)".
- ^ "Re: Replacing "master" reference in git branch names (Was Re: Proposal".
- ^ "Issue 34605: Avoid master/slave terminology - Python tracker". bugs.python.org. Retrieved 2020-07-13.
- ^ Cimpanu, Catalin. "Linux team approves new terminology, bans terms like 'blacklist' and 'slave'". ZDNet.
- ^ "Configuring the Salt Minion". SaltStack Inc. Retrieved 2019-04-19.
- ^ "Godot Engine MultiplayerAPI documentation". Retrieved 2020-10-17.
- ^ "Replication – Redis". redis.io. Retrieved 2020-07-13.
- ^ "Set Up Database Replication". Engine Yard Developer Center. Retrieved 2018-05-08.
- ^ "Guide to Multi-Core Systems" (PDF) – via www.autosar.org.
- ^ "PostgreSQL: Documentation: 8.2: High Availability and Load Balancing". www.postgresql.org. 5 December 2011. Retrieved 2020-07-14.
- ^ "#22667 replaced occurrences of master/slave terminology with leader/follower by fcurella · Pull Request #2692 · django/django". GitHub. Retrieved 2020-07-14.
- ^ "Fixes #22667. Replaced leader/follower terminology with primary/replica by fcurella · Pull Request #2694 · django/django". GitHub.
- ^ "Multiple databases". Django Project. Retrieved 2018-05-08.
- ^ "Replace "master/slave" terminology with "primary/replica"". Drupal.org. 2014-05-28. Retrieved 2018-04-17.
- ^ "Google Developer Style Guide".
- ^ "Working with Read Replicas of MariaDB, MySQL, and PostgreSQL DB Instances – Amazon Relational Database Service". docs.aws.amazon.com. Retrieved 2018-05-08.
- ^ "Configure Database Replicas for Management Points". technet.microsoft.com. Retrieved 2018-05-08.
- ^ "ISC explanation via Twitter".
- ^ "Primary Password is replacing Master Password". Mozilla Support. Mozilla Corporation. Archived from the original on 26 December 2021. Retrieved 26 December 2021.
- ^ "Update wording to remove slave and master terms, consolidate on provider/consumer". Retrieved 2020-08-12.
- ^ "List of terms changed in Adobe Premiere Pro, Adobe After Effects, and Adobe Audition". helpx.adobe.com. Retrieved 2021-03-26.
- ^ Gryp, Kenny (2020-07-01). "MySQL Terminology Updates". MySQL High Availability. Retrieved 2020-07-02.
- ^ "MySQL :: MySQL 8.0 Release Notes :: Changes in MySQL 8.0.22 (2020-10-19, General Availability)". dev.mysql.com. Retrieved 2021-06-12.