El principio master/slave es un concepto ar­qui­te­c­tó­ni­co de in­fo­r­má­ti­ca que regula la gestión del acceso a los recursos co­m­pa­r­ti­dos. El maestro controla y decide cuándo los esclavos utilizan los recursos. Se utiliza, por ejemplo, en la creación de piconets vía Bluetooth.

¿Qué es el principio master/slave?

El principio master/slave es un concepto para controlar y di­s­tri­buir recursos en in­fo­r­má­ti­ca. Es relevante cuando varios di­s­po­si­ti­vos, procesos o apli­ca­cio­nes dependen de los mismos recursos. Es el caso, por ejemplo, de la tra­n­s­mi­sión de datos a través del bus de datos. El principio maestro/esclavo regula las pe­ti­cio­nes de forma que la co­mu­ni­ca­ción se produzca sin in­te­r­fe­re­n­cias ni mo­di­fi­ca­cio­nes de las señales por parte de otros pa­r­ti­ci­pa­n­tes, y todos los procesos puedan eje­cu­tar­se co­rre­c­ta­me­n­te.

Nota

El término “maestro/esclavo” es muy polémico por la re­fe­re­n­cia a la es­cla­vi­tud, por lo que cada vez se utilizan más términos al­te­r­na­ti­vos. Las al­te­r­na­ti­vas a “maestro/esclavo” suelen ser “primario/se­cu­n­da­rio” o incluso “primario/réplica”.

Usos del principio master/slave

El principio maestro/esclavo se utiliza, por ejemplo, en los si­guie­n­tes casos:

  • Re­gu­la­ción y coor­di­na­ción de los sistemas de bus para el in­te­r­ca­m­bio de in­fo­r­ma­ción: el maestro coordina y controla a los esclavos y se asegura de que el bus de datos reciba y procese la in­fo­r­ma­ción co­rre­c­ta­me­n­te.
  • Or­ga­ni­za­ción de recursos dentro de una red de or­de­na­do­res: los recursos di­s­po­ni­bles en una red son liberados por el maestro según una lógica de­te­r­mi­na­da, ga­ra­n­ti­za­n­do así que todos los pa­r­ti­ci­pa­n­tes lleven a cabo sus tareas.
  • Creación de una piconet de te­r­mi­na­les vía bluetooth: el principio master/slave se utiliza en la creación de pi­co­ne­t­wo­r­ks. Se trata de una [red de área personal], un tipo de red es­pe­cí­fi­co en la que los te­r­mi­na­les se conectan a través de bluetooth.
  • Control de acceso a un sistema anfitrión: cuando un ordenador anfitrión pro­po­r­cio­na recursos dentro de una red in­fo­r­má­ti­ca, el maestro controla el acceso de los pa­r­ti­ci­pa­n­tes.

¿Cómo funciona el principio master/slave?

Con el principio maestro/esclavo, el maestro siempre decide: cualquier co­mu­ni­ca­ción solo funciona desde el maestro en dirección al esclavo. No hay co­mu­ni­ca­ción posible del esclavo al maestro. Por tanto, los recursos siempre se controlan uni­di­re­c­cio­na­l­me­n­te.

El maestro concede al esclavo los derechos que necesita. Se trata, por ejemplo, de derechos de acceso o co­mu­ni­ca­ción. El esclavo solo actúa cuando se lo pide el maestro, mientras que el maestro actúa li­bre­me­n­te y sin pedirlo.

¿Cuáles son las ca­ra­c­te­rí­s­ti­cas del principio master/slave?

La ca­ra­c­te­rí­s­ti­ca más im­po­r­ta­n­te del principio master/slave es que el maestro tiene el control y debe en­te­n­de­r­se como la instancia de control. Todos los esclavos in­te­gra­dos son siempre pasivos y esperan el permiso del maestro para utilizar los recursos deseados. Gracias a su función de control, el máster está equipado con una gama más amplia de funciones. También es capaz de controlar un gran número de esclavos. El di­re­c­cio­na­mie­n­to de los esclavos por el maestro funciona mediante una dirección o una línea física. En de­te­r­mi­na­dos sistemas, es posible definir el maestro al ini­cia­li­zar un sistema de es­ta­cio­nes iguales.

¿Cuáles son las ventajas y de­s­ve­n­ta­jas del principio master/slave?

El principio master/slave es un concepto común para controlar y regular los recursos co­m­pa­r­ti­dos. Una ventaja decisiva es que el maestro controla todas las vías de acceso. Está en el centro de la pla­ni­fi­ca­ción del sistema y, por tanto, la si­m­pli­fi­ca eno­r­me­me­n­te. Además, no existe el in­te­r­ca­m­bio de in­fo­r­ma­ción no au­to­ri­za­do. El in­co­n­ve­nie­n­te de este concepto es la co­mu­ni­ca­ción uni­di­re­c­cio­nal. Los esclavos no pueden co­mu­ni­car­se di­re­c­ta­me­n­te con el maestro. Las consultas a los esclavos por parte del maestro mediante el llamado polling (consulta que determina el estado del hardware o software) son in­e­fi­ca­ces.

¿Qué al­te­r­na­ti­vas hay al principio master/slave?

El concepto master/slave no es el único modelo de ar­qui­te­c­tu­ra para controlar los recursos. Una al­te­r­na­ti­va muy conocida es el modelo cliente/servidor. En este modelo, los se­r­vi­do­res ofrecen servicios que los clientes utilizan según sus ne­ce­si­da­des. En Internet, es el modelo ar­qui­te­c­tó­ni­co más utilizado. Mediante el modelo cliente/servidor se realizan, por ejemplo, envíos de correos ele­c­tró­ni­cos a través de SMTP, IMAP o POP, envíos de so­li­ci­tu­des HTTP a un servidor web, así como tra­n­s­fe­re­n­cias de datos a un servidor mediante el file transfer protocol, abreviado como FTP.

Otro modelo de ar­qui­te­c­tu­ra relevante en este contexto es el modelo peer-to-peer. Con él, un programa paritario actúa como servidor y cliente al mismo tiempo. A di­fe­re­n­cia del principio master/slave, los pares tienen los mismos derechos y cumplen tareas tanto de servidor como de cliente. La ar­qui­te­c­tu­ra peer-to-peer se utiliza pri­n­ci­pa­l­me­n­te para servicios de co­m­pa­r­ti­ción de archivos o la co­mpu­tación en malla.

Ir al menú principal