Maestro / esclavo o controlador / periférico es un modelo de comunicación o control asimétrico donde un dispositivo o proceso (el "maestro") controla uno o más dispositivos o procesos (los "esclavos") y sirve como su centro de comunicación. En algunos sistemas, se selecciona un maestro de un grupo de dispositivos elegibles, y los otros dispositivos actúan como esclavos. [1] [2] [3] Históricamente, la terminología amo / esclavo ha existido durante décadas, aunque en el siglo XXI ha sido objeto de controversia debido a su asociación con la esclavitud., y algunas organizaciones y productos lo han reemplazado desde entonces con términos alternativos como controlador y periférico. [4] [5]
Ejemplos de
- En electrónica, las relaciones maestro / esclavo se utilizan para describir algunos de los siguientes escenarios:
- En configuraciones de disco duro ATA en paralelo , los términos maestro y esclavo se utilizan para describir unidades en el mismo cable, pero ninguna de las unidades tiene control o prioridad sobre la otra.
- Un reloj maestro que proporciona señales horarias que se utilizan para sincronizar uno o más relojes esclavos como parte de una red de relojes .
- En AXI , el maestro y el esclavo tienen roles diferentes, el maestro inicia las transacciones y el esclavo responde a esas transacciones.
- Los flip-flops activados por el borde se pueden crear colocando dos pestillos (pestillo maestro y pestillo esclavo) en una configuración maestro-esclavo . Se nombra porque el pestillo maestro controla el valor del pestillo esclavo y obliga al pestillo esclavo a mantener su valor, ya que el pestillo esclavo siempre copia su nuevo valor del pestillo maestro.
- En la replicación de bases de datos , la base de datos maestra se considera la fuente autorizada y las bases de datos esclavas (también llamadas réplicas) se sincronizan con ella.
- En fotografía, las unidades de flash secundarias o esclavas se pueden sincronizar con la unidad maestra para proporcionar luz desde direcciones adicionales.
- La duplicación se realiza a menudo con varias cintas de casete o grabadoras de discos compactos conectados entre sí. La operación de los controles en el maestro activa los mismos comandos en los esclavos para que la grabación se realice en paralelo.
- Las locomotoras ferroviarias que operan en múltiples (por ejemplo: para tirar de cargas demasiado pesadas para una sola locomotora) pueden denominarse configuración maestra / esclava con la operación de todas las locomotoras en el tren esclavizadas a los controles de la primera locomotora. Consulte Control de trenes de unidades múltiples .
- En la ingeniería automotriz, el cilindro maestro es un dispositivo de control que convierte la fuerza en presión hidráulica en el sistema de frenos . Este dispositivo controla los cilindros esclavos ubicados en el otro extremo del sistema hidráulico.
Preocupaciones terminológicas
En 2003, el condado de Los Ángeles en California pidió que los fabricantes, proveedores y contratistas dejaran de usar terminología "maestra" y "esclava" en los productos; el condado hizo esta solicitud "basada en la diversidad cultural y la sensibilidad del condado de Los Ángeles". [6] [7] Tras las protestas sobre la solicitud, el condado de Los Ángeles emitió un comunicado diciendo que la decisión era "nada más que una solicitud". [6] Tras la controversia, Global Language Monitor encontró que el término "amo / esclavo" era el ejemplo más atroz de incorrección política en 2004, y lo nombró como el término políticamente más incorrecto de ese año. [8] En 2018, Python reemplazó el término, después de un acalorado debate. Muchos desarrolladores en la discusión sobre si hacer el reemplazo acordaron que el término "esclavo" debería ser reemplazado mientras que "maestro" no era ofensivo, mientras que otros argumentaron que cambiar "esclavo" también era innecesario. Hubo un debate igualmente polémico entre los desarrolladores cuando Django y Drupal (en 2014) y Redis (en 2017) reemplazaron el término. [9] El movimiento Black Lives Matter provocó esa discusión nuevamente en 2020. Algunos han argumentado que el cambio es superficial y que las empresas deberían hacer un cambio real para apoyar a la comunidad negra. [10] [5] Véanse también preocupaciones similares con respecto al término tecnológico "Lista negra" .
En 2020, el Open Compute Project publicó Pautas terminológicas para la inclusión y la apertura, que recomiendan terminología general y nombres de señales y pines de uso común que desaprobar y terminología de reemplazo sugerida. [11]
Posibles convenciones de sustitución
Se han adoptado diferentes frases para reemplazar el uso existente de la frase, pero hay poco consenso. Algunos ejemplos incluyen:
- Controlador / Agente
- El proyecto de software de Jenkins ha eliminado las palabras "maestro / esclavo" y las ha reemplazado por "controlador" / "agente". [12]
- Primario secundario
- En diciembre de 2017, el Consorcio de Sistemas de Internet decidió permitir las palabras "primario" y "secundario" como sustituto de la terminología maestro / esclavo en su software de servidor DNS BIND . [13]
- Primario / Réplica
- En mayo de 2014, Django reemplazó "maestro / esclavo" con "líder / seguidor" en su documentación, [14] y luego en dos días lo reemplazó con "primario / réplica". [15] [16] [5] En junio de 2014, Drupal reemplazó "maestro / esclavo" por "primario / réplica", inspirándose en Django. [17] Esto también ha sido adoptado por Microsoft y Amazon Web Services / Amazon Relational Database Service . [18] [19]
- Maestro / réplica
- Engine Yard y Redis adoptaron la terminología maestra / réplica . [20] [21]
- Fuente / réplica
- En julio de 2020, MySQL anunció que reemplazaría "maestro / esclavo" con "fuente / réplica" en versiones futuras. [22] El cambio se realizó en octubre de 2020. [23]
- Maestro / En espera
- PostgreSQL adoptó la terminología principal / en espera . [24]
- Maestro / Minion
- Salt adoptó la terminología maestro / subordinado . [25]
- Proveedor / Consumidor
- OpenLDAP adoptó la terminología de proveedor / consumidor . [26]
- Maestro / Marioneta
- La terminología maestro / títere fue adoptada por Godot Engine . [27]
- Controlador / periférico
- En junio de 2020, la Asociación de Hardware de Código Abierto resolvió descontinuar términos como MOSI / MISO utilizados para el bus SPI , en lugar de optar por las siglas COPI / CIPO, aunque este grupo no es el propietario de la especificación del bus SPI. [28]
- Iniciador / Seguidor
- La especificación HDMI utiliza "Iniciador" y "Seguidor" para el protocolo de comunicación CEC . [29]
- Principal
- GitHub realizó el cambio de "maestro" a "principal" en octubre de 2020. [30] [31]
- Servidor de cliente
- La Organización Modbus reemplazó "Maestro-Esclavo" por "Cliente-Servidor" en julio de 2020. [32]
- Fuente / Min
- En 2021, Adobe actualizó la terminología incluida en su suite de aplicaciones Creative Cloud , reemplazando "master" con "source" o "mix", o en algunos casos eliminando por completo el término, así como reemplazando el término "blacklist" por "blocklist". ". [33]
- Principal-servidor-padre / trabajador-hijo-ayudante
- En 2018, Python reemplazó los usos del término "maestro" de diversas formas con "principal", "padre" y "servidor"; y "esclavo" con "trabajador", "niño" y "ayudante", según el contexto. [9] [34] El kernel de Linux ha adoptado una política similar para usar términos más específicos en el nuevo código o documentación. [35]
Ver también
- Accesorio de tecnología avanzada (ATA), utiliza los términos maestro / esclavo para dispositivos pares independientes emparejados
- Punto final de comunicación
- Operación de maestro único flexible
- Masterización de bus
- Reloj maestro
- Replicación multimaestro
- SPMD
- Iniciador y destino SCSI
Referencias
- ^ "Alternativas de terminología maestro-esclavo que puede utilizar ahora mismo" . TheServerSide.com .
- ^ Descripción del servicio Microsoft Computer Browser de Microsoft KnowledgeBase
- ^ "Soporte de Microsoft" . support.microsoft.com .
- ^ Ellis, Leonard (18 de junio de 2020). "Es hora de que IEEE se retire 'Maestro / Esclavo ' " . EE Times . Consultado el 26 de septiembre de 2020 .
- ^ a b c "La tecnología se enfrenta a su uso de las etiquetas 'maestro' y 'esclavo ' " . Cableado . ISSN 1059-1028 . Consultado el 14 de julio de 2020 .
- ^ a b " Las etiquetas de computadora ' maestro' y 'esclavo' son inaceptables, dicen los funcionarios" . CNN . 26 de noviembre de 2003.
- ^ Maestro / esclavo , Snopes
- ^ 'Amo / esclavo' nombrado término más políticamente incorrecto , Seattle PI, 2 de diciembre de 2004,
El término informático "amo / esclavo", que fue prohibido como racialmente ofensivo por un departamento de compras del condado de Los Ángeles.
- ^ a b " La terminología ' maestro / esclavo' se eliminó del lenguaje de programación Python" . Vice.com . 13 de septiembre de 2018 . Consultado el 14 de julio de 2020 .
- ^ Shankland, Stephen (10 de junio de 2020). "Los términos tecnológicos enfrentan un escrutinio en medio de los esfuerzos contra el racismo" . CNET . Consultado el 6 de julio de 2020 .
- ^ https://www.opencompute.org/documents/ocp-terminology-guidelines-for-inclusion-and-openness
- ^ "Cambios en la terminología de Jenkins" .
- ^ "Explicación de ISC a través de Twitter" .
- ^ "# 22667 reemplazó las apariciones de terminología maestro / esclavo con líder / seguidor por fcurella · Pull Request # 2692 · django / django" . GitHub . Consultado el 14 de julio de 2020 .
- ^ "Corrige # 22667. Se reemplazó la terminología de líder / seguidor con primario / réplica por fcurella · Pull Request # 2694 · django / django" . GitHub .
- ^ "Varias bases de datos" . Proyecto Django . Consultado el 8 de mayo de 2018 .
- ^ "Reemplace la terminología" maestro / esclavo "por" primario / réplica " " . Drupal.org . 2014-05-28 . Consultado el 17 de abril de 2018 .
- ^ "Trabajar con réplicas de lectura de instancias de base de datos MariaDB, MySQL y PostgreSQL - Amazon Relational Database Service" . docs.aws.amazon.com . Consultado el 8 de mayo de 2018 .
- ^ "Configurar réplicas de bases de datos para puntos de administración" . technet.microsoft.com . Consultado el 8 de mayo de 2018 .
- ^ "Replicación - Redis" . redis.io . Consultado el 13 de julio de 2020 .
- ^ "Configurar la replicación de la base de datos" . Centro de desarrolladores de Engine Yard . Consultado el 8 de mayo de 2018 .
- ^ Gryp, Kenny (1 de julio de 2020). "Actualizaciones de terminología de MySQL" . Alta disponibilidad de MySQL . Consultado el 2 de julio de 2020 .
- ^ "MySQL :: MySQL 8.0 Release Notes :: Cambios en MySQL 8.0.22 (2020-10-19, Disponibilidad general)" . dev.mysql.com . Consultado el 12 de junio de 2021 .
- ^ "PostgreSQL: Documentación: 8.2: Alta disponibilidad y equilibrio de carga" . www.postgresql.org . Consultado el 14 de julio de 2020 .
- ^ "Configuración del Salt Minion" . SaltStack Inc . Consultado el 19 de abril de 2019 .
- ^ "Actualizar la redacción para eliminar los términos esclavos y maestros, consolidar en proveedor / consumidor" . Consultado el 12 de agosto de 2020 .
- ^ " Documentación de Godot Engine MultiplayerAPI " . Consultado el 17 de octubre de 2020 .
- ^ "Una resolución para redefinir los nombres de las señales SPI" . Asociación de hardware de código abierto . 2020-06-29 . Consultado el 28 de octubre de 2020 .
- ^ "Especificación HDMI 1.4b" . 2020-11-13 . Consultado el 13 de noviembre de 2020 .
- ^ "GitHub abandona el término 'maestro' para evitar la fila de esclavitud" . 15 de junio de 2020 - a través de www.bbc.com.
- ^ "GitHub para reemplazar master con main a partir de octubre: lo que los desarrolladores deben hacer ahora" . TechRepublic .
- ^ "La organización Modbus reemplaza maestro-esclavo con cliente-servidor" (PDF) . 9 de julio de 2020 - a través de www.modbus.org.
- ^ "Lista de términos modificados en Adobe Premiere Pro, Adobe After Effects y Adobe Audition" . helpx.adobe.com . Consultado el 26 de marzo de 2021 .
- ^ "Problema 34605: Evite la terminología maestro / esclavo: rastreador de Python" . bugs.python.org . Consultado el 13 de julio de 2020 .
- ^ Cimpanu, Catalin. "El equipo de Linux aprueba nueva terminología, prohíbe términos como 'lista negra' y 'esclavo ' " . ZDNet .