Please enable JavaScript.
Coggle requires JavaScript to display documents.
PARADIGMAS DE COMUNICACIÓN ENTRE PROCESOS, image, MOPOSITA JAIR - Coggle…
PARADIGMAS DE COMUNICACIÓN ENTRE PROCESOS
Temporizadores(TCP)
TCP es un protocolo de transporte orientado a conexión enormemente extendido en Internet. Las
aplicaciones de red más populares (ftp, telnet, acceso Web…) lo utilizan en sus comunicaciones.
La función principal del nivel de transporte dentro de la arquitectura de protocolos TCP/IP es la de
permitir la comunicación extremo a extremo entre dos aplicaciones de forma económica y fiable.
La unidad básica de transferencia se denomina segmento, de tamaño máximo el denominado
MSS (Maximum Segment Size) expresado en octetos, que como veremos más adelante se
negociará por los extremos de la comunicación en el establecimiento de la misma.
Socket
Un conector o socket es un punto de acceso a los servicios de comunicación en el ámbito de transporte. Cada socket tiene asociada una dirección que lo identifica. Conociéndola, se puede establecer una comunicación con un socket para que actúe como extremo de un canal bidireccional.
En el año 1983 se desarrollaron una serie de llamadas en el ámbito del núcleo (25) de Unix para facilitar el diseño de aplicaciones que se comunicaran en red. Estas llamadas, junto con algunas funciones auxiliares de la biblioteca estándar de UNIX, pasaron a formar la llamada interfaz de programación de sockets.
Memoria Compartida
Sistema de comunicación indirecta mediante la escritura o lectura de tuplas en sistemas de memoria compartida.
Señales
Una señal digital es aquella que presenta una variación discontinua con el tiempo y que sólo puede tomar ciertos valores discretos.
Puertos(TCP/IP)
Cada proceso que se comunica con otro proceso se identifica a sí mismo a la familia de protocolos TCP/IP por uno o más puertos. Un puerto es un número de 16 bits, usado por el protocolo host-a-host para identificar a qué protocolo de más alto nivel o programa de aplicación (proceso) debe entregar los mensajes de entrada.
La confusión debida a que dos aplicaciones diferentes intentan usar los mismos números de puerto sobre un host se evita escribiendo esas aplicaciones para pedir un puerto TCP/IP disponible. Puesto que este número de puerto se asigna dinámicamente, debe diferir de una invocación de una aplicación a la próxima.
Pase de Mensajes
Paradigma de comunicación usado en programación orientada a objetos, computación concurrente y paralela y computación distribuida. En este modelo los procesos u objetos pueden enviar mensajes a los otros procesos y recibirlos, e incluso sincronizarse en espera de algún mensaje.
En este paradigma, los programadores organizan sus programas como una colección de tareas con variables locales privadas y la habilidad de enviar y recibir datos entre tareas por medio del intercambio de mensajes. Se caracteriza por tener un espacio de direcciones distribuido y conocido que permite la comunicación entre tareas u objetos.
Archivo de comunicación entre procesos (ICP)
Comúnmente IPC, del inglés Inter-Process Communication 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, o a través de las herramientas provistas por las rutinas de IPC. La IPC provee un mecanismo que permite a los procesos comunicarse y sincronizarse entre sí, normalmente a través de un sistema de bajo nivel de paso de mensajes que ofrece la red subyacente.
La comunicación se establece siguiendo una serie de reglas (protocolos de comunicación). Los protocolos desarrollados para internet son los mayormente usados: IP (capa de red), protocolo de control de transmisión (capa de transporte) y protocolo de transferencia de archivos, protocolo de transferencia de hipertexto (capa de aplicación).
Tubería
Una tubería (pipeline o cauce) consiste en una cadena de procesos conectados de forma tal que la salida de cada elemento de la cadena es la entrada del próximo. Permiten la comunicación y sincronización entre procesos. Es común el uso de búfer de datos entre elementos consecutivos.
La comunicación por medio de tuberías se basa en la interacción productor/consumidor, los procesos productores (aquellos que envían datos) se comunican con los procesos consumidores (que reciben datos) siguiendo un orden FIFO. Una vez que el proceso consumidor recibe un dato, este se elimina de la tubería.
Cola de mensajes
Proporcionan un estilo de comunicación uno-a-muchos, las colas de mensajes proporcionan un servicio punto-a-punto usando colas de mensajes como sistema de indirección.
MOPOSITA JAIR