Hogar Desarrollo ¿Qué es la comunicación entre procesos (ipc)? - definición de techopedia

¿Qué es la comunicación entre procesos (ipc)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿Qué significa la comunicación entre procesos (IPC)?

La comunicación entre procesos (IPC) es un mecanismo que permite el intercambio de datos entre procesos. Al proporcionar a un usuario un conjunto de interfaces de programación, IPC ayuda a un 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 eficiente de mensajes 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 usar los paradigmas de publicación / suscripción y transferencia de datos cliente / servidor al tiempo que admite una amplia gama de sistemas operativos e idiomas.

Techopedia explica la comunicación entre procesos (IPC)

El mecanismo de IPC se puede clasificar en tuberías, primero en entrar, primero en salir (FIFO) y memoria compartida. Las tuberías 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 a través de un extremo y fluyen desde el otro extremo. Una tubería generalmente se crea invocando la llamada al sistema de tubería, 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 características principales 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 se pueden leer desde el descriptor de lectura solo 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 por un punto de acceso, que es un archivo dentro del sistema de archivos, mientras que las tuberías se identifican por un punto de acceso.

¿Qué es la comunicación entre procesos (ipc)? - definición de techopedia