comunicación entre procesos es la comunicación que se produce entre dos programas diferentes . Cuando la comunicación , un programa a menudo actúa como un cliente y recibe información desde el servidor . El cliente es un programa que pide algo, mientras que el servidor es el programa que ofrece algo. Algunos programas pueden actuar como clientes y servidores . Mecanismos de comunicación
aplicaciones utilizan diferentes mecanismos de comunicación . El desarrollador de usuario o el software decide que el mecanismo de programa utiliza cuando se comunica con otros programas . Las aplicaciones pueden utilizar varios métodos de comunicación entre procesos . Algunas aplicaciones pueden comunicarse con aplicaciones de otras redes , mientras que otras aplicaciones sólo se comunican con las aplicaciones de la misma red local . Algunas aplicaciones sólo pueden comunicarse con las aplicaciones que se ejecutan en el mismo sistema operativo , mientras que otras aplicaciones pueden comunicarse con programas con diferentes sistemas operativos.
Elegir Procesos
ocasiones, los usuarios eligen qué aplicaciones de un programa en particular interactúan con , mientras que otras aplicaciones escogen sus propios interlocutores. Algunos métodos de comunicación entre procesos pueden interactuar con cualquier programa que está diseñado para aceptar o enviar datos a ellos. Por ejemplo , algunos permiten a la gente para copiar el texto y otros datos de un programa y pegarlos en un tipo completamente diferente de programa.
Sencillo de Comunicación
El portapapeles es un ejemplo de comunicación entre procesos. Cuando los usuarios copiar los datos de un programa , se colocan los datos en un solo lugar recuperables en un formato específico . Otros programas se pueden mirar los datos y recuperar los datos que ellos entienden . Por ejemplo , un usuario puede tener texto e imagen en un documento de procesamiento de texto y copiarlo en el portapapeles . A continuación, el usuario puede tener un programa de texto a voz lee los datos. Dado que el programa de texto a voz no puede leer las imágenes , el programa ignorará la imagen y sólo leer el texto. Las formas más simples de la comunicación entre procesos implican un dato de escritura del programa en una ubicación específica y otro programa de lectura de los datos . Gestionado memoria es un proceso similar, pero incluye datos asociados a un archivo en cualquier sistema de archivos.
First -in First -Out
Pipes son la comunicación secuencial de un proceso a otro proceso relacionado . FIFO son como tubos . Procesos no relacionados pueden comunicarse entre sí a través de una única FIFO , o primero en entrar primero en salir , de la tubería. La tubería se crea con un propósito . Ficheros especiales FIFO tienen nombres y programas específicos abrir la FIFO por su nombre.
Sockets
enchufes se utilizan para permitir que los procesos no relacionados para comunicarse entre sí. La comunicación de Internet se produce a través de tomas de corriente . Socket basado en la comunicación entre procesos se utiliza sobre todo para los códigos enviados hacia o desde un sistema BSD o de la red de comunicación entre procesos . De lo contrario , los programas deben utilizar IRIX la comunicación entre procesos , ya que es más rápido, fácil de implementar y pueden participar en multi-proceso .
Bloqueando mensajes
bloqueo de operaciones de mensajes puede suspender procesos hasta que la otra aplicación que están trabajando con está listo para recibir la información . Algunos programas se involucran en el proceso de comunicación sin bloqueo cuando no esperan el permiso del otro programa.