Please enable JavaScript.
Coggle requires JavaScript to display documents.
IPC - COMUNICACIÓN ENTRE PROCESOS - Coggle Diagram
IPC - COMUNICACIÓN ENTRE PROCESOS
ARQUETIPO DE INTERFAZ DE PROGRAMACIÓN PARA IPC
Facilitan la comunicación entre procesos:
Conectar
Permite establecer una conexión lógica entre el proceso que
lo invoca y otro proceso determinado
Enviar
Se invoca por el proceso emisor con propósito de transmitir datos al proceso receptor
Recibir
Es invocada por el proceso receptor con el objetivo de
aceptar datos de un proceso emisor.
Desconectar
Prmite que una conexión lógica, previamente establecida, sea liberada en ambos extremos de la comunicación.
SINCRONIZACIÓN DE EVENTOS
Cada proceso involucrado ejecuta de forma independiente sin que ninguno de ellos sepa qué ocurre en el proceso en el otro extremo.
La forma más sencilla que tiene un mecanismo de comunicación de procesos para proporcionar sincronización de eventos es por medio de peticiones bloqueados.
TEMPORIZADORES E HILOS DE EJCUCIÓN
Temporizadores
Se utiliza para fijar el tiempo máximo de bloqueo. Los temporizadores los proporciona el propio mecanismo de comunicación y pueden ser fijados desde el programa por medio de una operación.
Hilo de ejecución
Invoca la operación bloqueante, permitiendo de esta manera al hilo de ejecución principal o al proceso padre del programa seguir ejecutando otras tareas de procesamiento mientras el hilo de ejecución o proceso hijo se suspende.
INTERBLOQUEOS Y TEMPORIZADORES
Interbloqueados
Un interbloqueo puede causarse por una operación invocada de forma no apropiada, quizas por culpa de una mala interpretación del protocolo o por errores de programación.
PROTOCOLOS BASADOS EN TEXTO
Intercambiar peticiones y respuestas en forma
de cadenas de caracteres. Estos protocolos se denominan basados en texto. .
IPC ORIENTADA Y NO ORIENTADA A CONEXIÓN
Orientada a conexión
dos procesos establecen una conexión y posteriormente
insertan datos en o extraen datos desde dicha conexión.
No orientada a conexión
Los datos son inetercambiados por medio de paquetes independientes cada uno de los cuales necesita explícitamente la dirección del receptor.
DIAGRAMA DE EVENTOS Y DIAGRAMA DE SECUENCIA
Diagrama de eventos
es un diagrama que se puede utilizar para documentar la secuencia detallada de eventos y bloqueos durante la
ejecución de un protocolo.
Diagrama de secuencia
Se usa más habitualmente para
denotar la comunicación entre procesos
REPRESENTACIÓN DE DATOS
Los datos se transmiten como señales analógicas las cuales representan un flujo binario.
CODIFICACIÓN DE DATOS
Se realiza la comunicación entre procesos usando un esquema de representación determinado de mutuo acuerdo, las aplicaciones distribuidas de propósito general necesitan un esquema universal, e independiente de plataforma, para codificar el intercambio de datos.
EVOLUCIÓN DE LOS PARADIGMAS DE COMUNICACIÓN
Nivel programación de aplicaciones de sockets
Por medio del paradigma de sockets, dos procesos intercambian datos por medio de una estructura lógica denominada sockets.
Nivel menos abstracto
La comunicación entre procesos implica la transmisión de ristras binarias sobre una conexión, utilizando una transferencia de datos de
bajo nivel, serie o paralelo.
PROTOCOLOS DE SOLICITUD-RESPUESTA
En estos protocolos un lado invoca una petición y espera una respuesta del otro extremo.
Posteriormente, puede ser enviada otra solicitud, esperándose de nuevo respuesta.