En ingeniería , la relación maestro-esclavo se refiere a la interacción entre dos sistemas en la que uno controla al otro. En algunos casos, un maestro controla un único sistema esclavo, pero en otros, varios sistemas esclavos son controlados por el mismo maestro. A veces, el maestro es un sistema diferente al esclavo, pero en ocasiones existen varios sistemas similares y uno de ellos se designa como maestro para centralizar el control externo (es decir, del usuario) del conjunto. [ 1 ]
Debido a su asociación con la esclavitud , la terminología es objeto de controversia y en algunos casos se ha sustituido por términos alternativos. [ 2 ] [ 3 ] [ 4 ]
Ejemplos
En fotografía, las unidades de flash secundarias , o esclavas, se conectan a una unidad maestra para proporcionar iluminación sincronizada.
La duplicación de audio en paralelo a menudo implica la grabación en múltiples dispositivos (por ejemplo, para cinta de casete o disco compacto ) conectados entre sí, de modo que al accionar los controles de un dispositivo maestro se activan los mismos comandos en los dispositivos esclavos.
Las locomotoras ferroviarias que operan en el mismo tren (por ejemplo, para arrastrar una carga demasiado pesada para una sola locomotora) pueden configurarse para el funcionamiento maestro-esclavo, donde todas las locomotoras, excepto una, se controlan desde la primera. Véase Control de trenes de unidades múltiples .
En un sistema hidráulico , un cilindro maestro es un dispositivo de control que convierte la fuerza en presión hidráulica, la cual impulsa el movimiento de un cilindro esclavo ubicado en el otro extremo de la línea hidráulica. Un ejemplo común de aplicación es el sistema de frenos de un vehículo .
Un reloj maestro proporciona señales horarias que se utilizan para sincronizar uno o más relojes esclavos como parte de una red de relojes . [ 5 ] Un reloj esclavo recibe y muestra la hora de un maestro, aunque puede mantener la hora por sí mismo si el maestro no está funcionando.
Computación
Los protocolos de bus de computadora suelen utilizar una relación maestro-esclavo. Por ejemplo, un host USB administra el acceso al bus USB compartido por cualquier número de dispositivos USB. Un bus de interfaz periférica serie (SPI) normalmente tiene un único maestro que controla varios esclavos. [ 6 ] [ 7 ] [ 8 ] [ 9 ] I2C e I3C incluso pueden tener varios maestros en un bus. Modbus también utiliza un dispositivo maestro para iniciar solicitudes de conexión a dispositivos esclavos.
Un flip-flop activado por flanco se puede crear mediante la disposición de dos biestables con compuerta en una configuración maestro-esclavo. Se denomina así porque el biestable maestro controla el valor del biestable esclavo y lo obliga a mantener dicho valor, ya que el biestable esclavo siempre copia su nuevo valor del biestable maestro.
En la replicación de bases de datos , la base de datos maestra es la fuente autorizada. La base de datos esclava o réplica está controlada por la base de datos maestra, que repite sus comandos de actualización (por ejemplo, a través del registro de eventos ) a la esclava. Por lo tanto, la esclava conserva una copia exacta de la transacción procesada por la base de datos de origen (hasta el registro transmitido más recientemente) [ 10 ]. Este esquema no es tan estricto como el de los dispositivos electrónicos que comparten un reloj; sin embargo, la base de datos esclava solo hace lo que la maestra le indica, a menos que la esclava sea promovida debido a una falla de la maestra. Algunas bases de datos implementan la llamada replicación multimaestro , donde se utiliza una combinación de nodos maestros de escritura y nodos de lectura. Estas bases de datos se utilizan en escenarios donde el rendimiento es una compensación aceptable para las propiedades ACID , por ejemplo, datos no críticos para la misión, como sugerir compras similares.
No ejemplos
El término «maestro» se utiliza en algunos contextos tecnológicos que no implican una relación de control. «Maestro» puede referirse a una copia que tiene mayor importancia que otras, en cuyo caso el término es un concepto absoluto, no una relación. A veces, el término «maestro-esclavo» se utiliza en contextos que no implican una relación de control.
En la gestión del código fuente, master puede referirse al tronco . En la creación de imágenes de disco , gold master es la versión que se enviará a fabricación para su duplicación.
Una interfaz de disco duro Parallel ATA (también conocida como IDE) admite dos discos duros en un mismo cable, designados como maestro y esclavo . Esta distinción es necesaria para la interfaz, aunque ninguno de los discos tenga control ni prioridad sobre el otro.
Historia
La terminología amo-esclavo se utilizó por primera vez en 1904. [ 11 ]
La terminología se utilizó en 1988 para el RFC 1059 y en 1997 para el RFC 2136, relacionado con el sistema de nombres de dominio . En 2020, Paul Vixie comentó sobre su elección de palabras:
Introduje la terminología maestro/esclavo en la RFC 2136 porque necesitaba nombres para los roles en una transacción AXFR/IXFR , y la jerarquía de transferencia de zona podía tener más de un nivel de profundidad, de modo que un servidor podría iniciar algunas AXFR/IXFR al "maestro primario" pero luego responder a AXFR/IXFR de otros servidores. En retrospectiva, debería haber elegido los términos "iniciador de transferencia" y "respondedor de transferencia". Sin embargo, los sistemas hidráulicos de freno y embrague de mi coche tenían " cilindros maestros " y "cilindros esclavos", así que no pensé que estuviera inventando un nuevo uso para las palabras "maestro" y "esclavo", ni que mi uso de ellas para este propósito fuera controvertido. [ 12 ]
Dichos frenos hidráulicos para la industria automotriz fueron patentados en 1917 por Malcolm Loughead . [ 13 ] El término cilindro esclavo se utilizó en otras solicitudes de patente, incluida una de Robert Esnault-Pelterie , publicada en 1919. [ 14 ]
Controversia
La empresa de análisis de medios Global Language Monitor colocó amo/esclavo en primer lugar en su lista anual de lenguaje políticamente cargado para 2004. [ 15 ] El movimiento Black Lives Matter en Estados Unidos provocó un debate renovado, y se produjeron cambios en la terminología en 2020. [ 16 ] Algunos argumentaron, sin embargo, que los cambios en la terminología eran superficiales o un activismo performativo . [ 17 ] [ 3 ]
Se han propuesto varios términos alternativos y generalmente sensibles al contexto, entre ellos: [ 16 ] [ 3 ] [ 18 ] [ 19 ] [ 20 ]
- host-cliente
- primaria-secundaria
- réplica principal
- principal-subordinado
- iniciador-objetivo
- solicitante-respondedor
- controlador-objetivo
- dispositivo controlador
- trabajador anfitrión
- host-proxy
- líder-seguidor
- director-intérprete
- jefe-trabajador
- réplica primaria
- principal-agente
- controlador-trabajador
- primario-subordinado
- trabajador primario
- orquestador-trabajador
Eventos destacados
En 2003, tras recibir una denuncia por discriminación de un empleado del condado, el Condado de Los Ángeles , en California, solicitó a fabricantes, proveedores y contratistas que dejaran de utilizar la terminología de amo y esclavo en sus productos. [ 21 ] [ 22 ] Tras las denuncias, el Condado de Los Ángeles emitió un comunicado en el que afirmaba que la decisión era "nada más que una solicitud". [ 21 ]
En 2018, tras un acalorado debate, los desarrolladores de Python reemplazaron el término. [ 4 ] Dependiendo del contexto, Python cambió a main , parent o server (en lugar de master ), y worker , child o helper (en lugar de slave ). [ 4 ] [ 23 ] El kernel de Linux adoptó una política similar para usar términos más específicos en el código y la documentación nuevos. [ 19 ] [ 24 ]
En julio de 2018, la guía de estilo para desarrolladores de Google se actualizó para incluir la recomendación de evitar el término "maestro" en la documentación del software, especialmente en combinación con "esclavo". En su lugar, la guía recomienda términos —cuando se combinan— como "primario/secundario" y "original/réplica" . Se proporcionan muchas variantes individuales de "maestro " y "esclavo". [ 25 ]
En 2020, GitHub cambió el nombre de la rama principal predeterminada de Git a main . [ 16 ]
Véase también
- Gestión de autobuses : sistema para el acceso a múltiples autobuses
- Operación flexible de un único maestro : una característica de Active Directory de Microsoft.
- duplicador de contenedores en bucle
- Replicación multi-maestro : método de replicación de bases de datos
- Iniciador y destino SCSI : punto final que inicia un comando SCSI.
Referencias
- ↑ " Alternativas de terminología maestro-esclavo que puedes usar ahora mismo" . TheServerSide.com
- ↑ Ellis, Leonard (18 de junio de 2020). "Es hora de que IEEE retire el modelo 'Maestro/Esclavo'"" . EE Times . Consultado el 26 de septiembre de 2020 .
- 1 2 3 "La tecnología se enfrenta al uso de las etiquetas 'maestro' y 'esclavo'"" . Wired . ISSN 1059-1028 . Consultado el 14 de julio de 2020 .
- 1 2 3 "Se eliminó la terminología "maestro/esclavo" del lenguaje de programación Python . Vice.com . 13 de septiembre de 2018. Consultado el 14 de julio de 2020 .
- ↑ "Reloj maestro USNO" . Archivado del original el 10 de marzo de 2010. Consultado el 7 de octubre de 2009 .
- ↑ Dhaker, Piyu (2018). "Introducción a la interfaz SPI" . Analog Dialogue . Archivado del original el 25 de mayo de 2023. Recuperado el 21 de julio de 2023 .
- ↑ Asociación de Hardware de Código Abierto . "Una resolución para redefinir los nombres de las señales SPI" .
- ↑ Nathan Seidle. "Una redefinición de los nombres de las señales SPI" .
- ↑ Universidad Estatal de Utah ECE 3700 "Comunicación SPI de chip a chip"
- ↑ "Replicación maestro-esclavo de MySQL: 6 pasos sencillos | Airbyte" . airbyte.com .
Los registros binarios que contienen los cambios se envían desde el servidor maestro a los servidores esclavos para que puedan imitar exactamente lo que hace el servidor principal.
- ↑ Eglash, Ron (2007). "Metáfora rota: la analogía amo-esclavo en la literatura técnica" . Tecnología y cultura . 48 (2): 360–369 . doi : 10.1353/tech.2007.0066 . S2CID 1358719 .
- ↑ Re: Pregunta sobre DNSOP relativa a RFC 8499
- ↑ Loughhead, Malcolm, "Aparato de frenado", Archivado el 23 de julio de 2020 en Wayback Machine Patente estadounidense n.º 1,249,143 (presentada: 22 de enero de 1917; emitida: 4 de diciembre de 1917).
- ↑ "Instalación de transmisión de potencia hidráulica" .
- ↑'Amo/esclavo' nombrado el término más políticamente incorrecto , Seattle PI, 2 de diciembre de 2004,
"Consideramos que el término 'amo/esclavo' era el ejemplo más flagrante de corrección política en 2004", dijo Paul JJ Payack, presidente de The Global Language Monitor.
- 1 2 3 Cimpanu, Catalin (14 de junio de 2020). "GitHub reemplazará "master" con un término alternativo para evitar referencias a la esclavitud" . ZDNet . Recuperado el 3 de noviembre de 2022 .
- ↑ Shankland, Stephen (10 de junio de 2020). "Los términos tecnológicos son objeto de escrutinio en medio de los esfuerzos contra el racismo" . CNET . Consultado el 6 de julio de 2020 .
- ↑ "Introducción a I2C y SMBus" . Organización del núcleo de Linux . Documentación del núcleo de Linux . Consultado el 5 de mayo de 2025.
En las especificaciones anteriores de I2C, el controlador se denominaba "maestro" y el destino "esclavo". Estos términos han quedado obsoletos con la versión 7 de la especificación... utilice los términos inclusivos: controlador y destino.
- 1 2 Cimpanu, Catalin. "El equipo de Linux aprueba una nueva terminología y prohíbe términos como 'lista negra' y 'esclavo'"." . ZDNet .
- ↑
- 1 2 "Las etiquetas de "maestro" y "esclavo" en las computadoras son inaceptables, dicen los funcionarios . CNN . 26 de noviembre de 2003. Archivado del original el 12 de noviembre de 2020. Consultado el 2 de enero de 2014 .
- ↑ Amo/Esclavo , Snopes , 9 de diciembre de 2007
- ↑ "Problema 34605: Evitar la terminología maestro/esclavo - Rastreador de Python" . bugs.python.org . Consultado el 13 de julio de 2020 .
- ↑ Microsoft (24 de junio de 2022). "maestro/esclavo" . Guía de estilo de Microsoft .
- ↑ "Guía de estilo para desarrolladores de Google" .
- Adjunto AT
- protocolos de red
- Arquitectura de computación distribuida
- Controversias relacionadas con los afroamericanos
- Connotación
- Controversias lingüísticas
- Política y raza en Estados Unidos
- Controversias relacionadas con la raza
- Metáforas que se refieren a personas
- Neologismos de la década de 1900