Mecanismos Ipc En Windows Y Linux

Páginas: 7 (1561 palabras) Publicado: 15 de enero de 2013
Introducción
IPC es un mecanismo muy básico si se compara con otros que circulan por la red, no es más que un “simple“ mecanismo de comunicación basado en mensajes. Es decir mediante el envío de mensajes y recepción de los mismos establece una comunicación entre procesos con la finalidad de coordinar movimientos para reducir el tiempo de ejecución de algún programa (paralelizacion), evitaralgunos errores al intentar acceder al mismo recurso (semáforos) o simples solicitudes de cierta funcionalidad presente en otro proceso (sockets, RMI, etc).

Funcionamiento IPC
IPC permite, según el mecanismo empleado, tanto paso de datos de forma unidireccional como multidireccional. Además se puede establecer comunicación con procesos que se encuentren en otros equipos de la red o llamar a clasesremotas para que nos faciliten alguna función que se requiera gracias al mecanismo RPC (se verá en el apartado IPC en Windows).
Todos los mecanismos IPC basan su funcionamiento en un sistema de claves. Para crear un IPC o, simplemente, acceder a él, hay que contar con un identificador llamado clave, que identifica al IPC de manera única en todo el sistema.
Existen varios modelos de comunicaciónque se detallan a continuación:
 Síncrona: Quien envía permanece bloqueado esperando a que llegue una respuesta del receptor antes de realizar cualquier otro ejercicio.
 Asíncrona: Quien envía continúa con su ejecución inmediatamente después de enviar el mensaje al receptor.
 Persistente: El receptor no tiene que estar operativo al mismo tiempo que se realiza la comunicación, el mensaje sealmacena tanto tiempo como sea necesario para poder ser entregado.
 Momentánea (transient): 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: Las primitivas enviar y recibir explicitan el nombre del proceso con el que se comunican.
 Indirecta: La comunicación Indirecta: Es aquella donde la comunicaciónestá basada en una herramienta o instrumento ya que el emisor y el receptor están a distancia.
 Simétrica: Todos los procesos pueden enviar o recibir. También llamada bidireccional para el caso de dos procesos.
 Asimétrica: Un proceso puede enviar, los demás procesos solo reciben. También llamada unidireccional. Suele usarse para hospedar servidores en Internet.
 Uso de buffers automático: Eltransmisor se bloquea hasta que el receptor recibe el mensaje (capacidad cero).

IPC en Linux
Los procesos en sistemas operativos UNIX no comparten memoria, ni entre padre e hijos, por lo tanto si se desea establecer algún tipo de mecanismo para compartir información entre procesos habrá que establecer alguna herramienta para ello. UNIX ofrece tres tipos de herramientas para ello:
 Señales:Una gran herramienta para el intercambio de eventos entre procesos, muy usadas para activar eventos entre diversos procesos, como puede ser la relación entre procesos padre-hijo. Este tipo de transmisión entre procesos da lugar a lo que se conoce como semáforos.
La ventaja de las señalas es que cada proceso puede crearlas de forma independiente y pasárselas a otro proceso siempre y cuando sepa suPID.
 Tuberías (pipes): Mecanismo usado también en la relación padre-hijo. Las tuberías permiten heredar un canal de comunicación del padre hacia los hijos, de esta forma cada vez que un dato es escrito en uno de los límites de la tubería este pasa al otro extremo donde lo leerá otro proceso. También sirve en los servicios de trabajo en red para poder enviar flujos de datos tanto a procesoslocales como a remotos.
 Memoria Compartida: La memoria compartida es un método extremadamente rápido para la comunicación entre procesos. Mediante UNIX System V se crea una parte de memoria compartida entre varios procesos. Para utilizar la memoria compartida es necesario la creación de un vínculo entre la memoria local del proceso y el segmento compartido, los procesos vinculados a la memoria...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • De Windows a Linux
  • Windows/ Linux
  • Linux Y Windows
  • Linux y windows
  • Ensayo linux vrs. windows
  • Linux Vs Windows
  • Diferencias windows y linux
  • Comandos net en windows y linux

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS