Definición - ¿Qué significa comunicación entre procesos (IPC)?
La comunicación entre procesos (IPC) es un mecanismo que permite el intercambio de datos entre procesos. Al proporcionar al usuario un conjunto de interfaces de programación, IPC ayuda al programador a organizar las actividades entre diferentes procesos. IPC permite que una aplicación controle otra aplicación, lo que permite compartir datos sin interferencias.
IPC permite la comunicación de datos al permitir que los procesos usen segmentos, semáforos y otros métodos para compartir memoria e información. IPC facilita la transferencia de mensajes eficiente entre procesos. La idea de IPC se basa en la Arquitectura de control de tareas (TCA). Es una técnica flexible que puede enviar y recibir matrices de longitud variable, estructuras de datos y listas. Tiene la capacidad de utilizar paradigmas de transferencia de datos de publicación / suscripción y cliente / servidor, al mismo tiempo que admite una amplia gama de sistemas operativos e idiomas.
Techinfo explica la comunicación entre procesos (IPC)
El mecanismo de IPC se puede clasificar en canalizaciones, primero en entrar, primero en salir (FIFO) y memoria compartida. Las canalizaciones se introdujeron en el sistema operativo UNIX. En este mecanismo, el flujo de datos es unidireccional. Una tubería se puede imaginar como una manguera en la que los datos ingresan por un extremo y fluyen por el otro. Una canalización se crea generalmente invocando la llamada al sistema de canalizaciones, que a su vez genera un par de descriptores de archivo. Los descriptores generalmente se crean para apuntar a un nodo de tubería. Una de las principales características de las tuberías es que los datos que fluyen a través de una tubería son transitorios, lo que significa que los datos del descriptor de lectura solo se pueden leer una vez. Si los datos se escriben en el descriptor de escritura, los datos solo se pueden leer en el orden en que se escribieron.
El principio de funcionamiento de FIFO es muy similar al de las tuberías. El flujo de datos en FIFO es unidireccional y se identifica mediante puntos de acceso. La diferencia entre los dos es que FIFO se identifica mediante un punto de acceso, que es un archivo dentro del sistema de archivos, mientras que las tuberías se identifican mediante un punto de acceso.