colas de mensajes posix

Páginas: 8 (1857 palabras) Publicado: 8 de noviembre de 2013
Comunicación entre procesos





Saltar a: navegación, búsqueda


La comunicación entre procesos (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 deIPC. 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 detransmisión (capa de transporte) y protocolo de transferencia de archivos , protocolo de transferencia de hipertexto (capa de aplicación).

Los procesos pueden estar ejecutándose en una o más computadoras conectadas a una red. Las técnicas de IPC están divididas dentro de métodos para: paso de mensajes, sincronización, memoria compartida y llamadas de procediemientos remotos (RPC). El métodode IPC usado puede variar dependiendo del ancho de banda y latencia (el tiempo desde el pedido de información y el comienzo del envío de la misma) de la comunicación entre procesos, y del tipo de datos que están siendo comunicados.



Índice
[ocultar] 1 Conceptos básicos
2 Tipos de comunicación 2.1 Síncrona
2.2 Asíncrona
2.3 Persistente
2.4 Momentánea (transient)
2.5 Directa2.6 Indirecta
2.7 Simétrica
2.8 Asimétrica
2.9 Uso de buffers automático

3 RPC 3.1 Paso de parámetros
3.2 Invocación remota de métodos (RMI)

4 Comunicación orientada a mensajes 4.1 Mensajes momentáneos vs. mensajes persistentes 4.1.1 Sockets Berkeley
4.1.2 Message-passing interface (MPI)


5 Implementaciones 5.1 Message-oriented middleware o Message-queuing systems

6Comunicación orientada a streams
7 Comunicación entre procesos Linux
8 Comunicación multicast
9 Tabla de métodos de IPC
10 Referencias

Conceptos básicos[editar código]

El sistema operativo provee mínimamente dos primitivas, enviar y recibir, normalmente llamadas send y receive. Asimismo, debe implementarse un enlace de comunicación entre los procesos de la comunicación. Este enlace puedeser unidireccional o multidireccional según permita la comunicación en solo uno o en varios sentidos.

Tipos de comunicación[editar código]

La comunicación puede ser:
Síncrona o asíncrona
Persistente (persistent) o momentánea (transient)
Directa o indirecta
Simétrica o asimétrica
Con uso de buffers explícito o automático
Envío por copia del mensaje o por referencia
Mensajesde tamaño fijo o variable

Síncrona[editar código]

Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio.

Asíncrona[editar código]

Quien envía continúa con su ejecución inmediatamente después de enviar el mensaje al receptor.

Persistente[editar código]

El receptor no tiene que estar operativo al mismotiempo que se realiza la comunicación, el mensaje se almacena tanto tiempo como sea necesario para poder ser entregado (Ej.: e-Mail).

Momentánea (transient)[editar código]

El mensaje se descarta si el receptor no está operativo al tiempo que se realiza la comunicación. Por lo tanto no será entregado.

Directa[editar código]

Las primitivas enviar y recibir explicitan el nombre delproceso con el que se comunican. Ejemplo:

enviar (mensaje, A) envía un mensaje al proceso A

Es decir se debe especificar cual va a ser el proceso fuente y cual va a ser el proceso Destino.

Las operaciones básicas Send y Receive se definen de la siguiente manera: Send (P, mensaje); envía un mensaje al proceso P (P es el proceso destino). Receive (Q, mensaje); espera la recepción de un...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Posix
  • Procesos & colas de mensajes
  • Ipc posix
  • mensajes
  • MENSAJE
  • mensajes
  • Mensajes
  • El Mensaje

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS