Tecnología

Inicio

Tipos de comunicación entre procesos

Tipos de comunicación entre procesos


la comunicación entre procesos es la comunicación que se produce entre dos programas diferentes. Cuando se comunica, un programa a menudo actúa como un cliente y recibe información desde el servidor. El cliente es un programa que solicita algo, mientras que el servidor es el programa que ofrece algo. Algunos programas pueden servir como clientes y servidores.

Mecanismos de comunicación

Las aplicaciones utilizan diferentes mecanismos de comunicación. El desarrollador usuario o software decide qué mecanismo el programa utiliza en la comunicación 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 aplicaciones que se ejecutan en el mismo sistema operativo, mientras que otras aplicaciones pueden comunicarse con los programas con diferentes sistemas operativos.

La elección de Procesos

Los usuarios a veces elegir las aplicaciones un programa en particular va a interactuar con, mientras que otras aplicaciones escogen sus propios compañeros de comunicación. Algunos métodos de comunicación entre procesos pueden interactuar con cualquier programa que está diseñado para aceptar o enviar los datos a ellos. Por ejemplo, algunos permiten que la gente copie el texto y otros datos de un programa y pegarlos en un tipo completamente diferente de programa.

Simple comunicación entre procesos

El portapapeles es un ejemplo de comunicación entre procesos. Cuando los usuarios copiar datos de un programa, se colocan los datos en un solo lugar recuperables en un formato específico. Otros programas pueden mirar los datos y recuperar datos que comprendan. Por ejemplo, un usuario puede tomar el texto y la imagen en un documento de procesamiento de texto y copiarlo en el portapapeles. A continuación, el usuario puede tener un programa de conversión de texto a voz leer los datos. Desde que el programa de conversión de texto a voz no puede leer imágenes, el programa ignorará la imagen y el texto de sólo lectura. Las formas más simples de comunicación entre procesos implican un programa de escritura de datos en una ubicación específica y otro programa de lectura de los datos. memoria administrada es un proceso similar, pero implica datos asociados con un archivo en cualquier sistema de archivos.

Primero en entrar primero en salir

Los tubos están comunicación secuencial de un proceso a otro proceso relacionado. FIFO son como tubos. procesos no relacionados se pueden comunicar entre sí a través de un único FIFO, o primero en entrar, primero en salir, tubería. El tubo se crea con un propósito. ficheros especiales FIFO tienen nombres y programas específicos abren la FIFO por su nombre.

zócalos

Sockets se utilizan para permitir que los procesos no relacionados con comunican entre sí. La comunicación por Internet se produce a través de sockets. la comunicación entre procesos basada en sockets se utiliza sobre todo para los códigos enviados hacia o desde un sistema BSD o para la comunicación entre la red. De lo contrario, los programas deben usar la comunicación entre procesos IRIX, ya que es más rápido, más fácil de implementar y puede participar en múltiples procesamiento.

El bloqueo de mensajes

El bloqueo de operaciones de mensajes puede suspender los procesos hasta la otra aplicación que están trabajando con está listo para la información. Algunos programas se dedican a la comunicación no bloqueante proceso cuando no esperar el permiso de otro programa.