Please enable JavaScript.
Coggle requires JavaScript to display documents.
Mecanismos de comunicación entre procesos - Coggle Diagram
Mecanismos de comunicación entre procesos
Directa o indirecta:
En la comunicación directa los
mecanismos utilizados para el intercambio de información pueden variar según el modelo o la implementación. La comunicación indirecta es aquella donde la comunicación está basada en una herramienta o instrumento ya que el emisor y el receptor están a distancia.
Directa
Caracteristícas
Permite una comunicación bidireccional, lo que significa que los procesos pueden intercambiar información en ambas direcciones.
Tiende a tener una menor latencia .
Se comunican de manera directa estableciendo una conexión punto a punto.
Ejemplos
Llamadas a funciones o métodos.
Cliente-servidor
Cmunicaciín por soket
Indirecta
Caracteristícas
Ejemplos
Uso de servicios web: HTTP - SOAP - REST
Llamadas a procedimientos remotos (RPC).
Uso de middleware: CORBA - ESB
Se utiliza un intermediario o punto de encuentro para facilitar la comunicación.
Facilita la escalabilidad y distribución de sistemas.
Brinda mayor flexibilidad en el diseño de sistemas.
Simétrica o asimétrica:
En la comunicacion simétrica todos los procesos pueden enviar o recibir. También llamada bidireccional para el caso de dos procesos y en la asimétrica un proceso puede enviar, los demás procesos solo reciben. También llamada unidireccional. Suele usarse para hospedar servidores en Internet.
Asimétrica
Caracteristícas
Ejemplos
Comunicación a través de colas de mensajes unidireccionales
Comunicación interrupción o señal
Comunicación publicador-suscriptor
El flujo de información tiende a ser unidireccional.
Implica el uso de protocolos específicos o convenciones de comunicación establecidas
Puede ofrecer una mayor escalabilidad en términos de la capacidad para manejar múltiples solicitudes o interacciones simultáneas.
Simétrica
Caracteristícas
Ejemplos
Llamadas a procedimientos remotos (RPC).
Comunicación punto a punto mediante sockets.
Por memoria compartida.
Los procesos tienden a intercambiar información de manera equilibrada y equitativa.
Puede ser tanto síncrona como asíncrona
Fomenta una colaboración estrecha entre los procesos involucrados.
Definición:La comunicación entre procesos, en inglés IPC es una función básica de los sistemas operativos. Los procesos pueden comunicarse entre sí a través de compartir espacios de memoria, ya sean variables compartidas o buffers.
Síncrona o asíncrona:
La comunicación síncrona se define como el intercambio de información en Internet en tiempo real y la comunicación asíncrona es el intercambio de información sin coincidencia temporal.
Síncrona
Caracteristícas:
Tiende a tener una baja latencia.
Permite una coordinación precisa entre los procesos
Interactúan en modo cooperativo y se comunica en tiempo real.
Ejemolis:
Sincronización de hilos
Llamadas a procedimientos remotos RPC
Comunicación síncrona mediante colas de mensajes
Asíncrona
Caracteristícas:
Ejemplos:
Comunicación mediante callbacks
Comunicación mediante publicación/suscripción
Eventos y notificaciones
Los procesos no están sincronizados temporalmente.
Se basa en el concepto de eventos.
Permite una comunicación más flexible y descentralizada.