La comunicación entre procesos ( ing. Inter -process communication , IPC ) es el intercambio de datos entre subprocesos de uno o diferentes procesos . Se implementa a través de mecanismos proporcionados por el kernel del sistema operativo o un proceso que utiliza mecanismos del sistema operativo e implementa nuevas funciones de IPC. Puede llevarse a cabo tanto en una computadora como entre varias computadoras en una red .
De los mecanismos proporcionados por el SO y utilizados para IPC, podemos distinguir:
Para evaluar el desempeño de varios mecanismos de IPC, se utilizan los siguientes parámetros:
Se puede hacer referencia a IPC con los términos comunicación entre hilos ( en inglés , comunicación entre hilos ) y comunicación entre programas ( en inglés , comunicación entre aplicaciones ) .
La comunicación entre procesos, junto con los mecanismos de direccionamiento de memoria , es la base para delimitar el espacio de direcciones entre procesos [1] .
Método | Implementado por sistema operativo o proceso |
---|---|
Expediente | Todo el sistema operativo . |
Señal | La mayoría de los sistemas operativos ; en algunos sistemas operativos , como Windows , las señales solo están disponibles en bibliotecas que implementan la biblioteca estándar C y no se pueden usar para IPC. |
enchufe | La mayoría de los sistemas operativos . |
Canal | Todos los sistemas operativos compatibles con el estándar POSIX . |
Canalización con nombre | Todos los sistemas operativos compatibles con el estándar POSIX . |
Tubería sin nombre | Todos los sistemas operativos compatibles con el estándar POSIX . |
Semáforo | Todos los sistemas operativos compatibles con el estándar POSIX . |
Memoria compartida | Todos los sistemas operativos compatibles con el estándar POSIX . |
Mensajería (sin separación) |
Utilizado en el paradigma MPI , Java RMI , CORBA y otros. |
Archivo mapeado en memoria (mmap) | Todos los sistemas operativos compatibles con el estándar POSIX . Puede ocurrir una condición de carrera cuando se utiliza un archivo temporal . Windows también proporciona este mecanismo, pero a través de una API diferente a la API POSIX . |
Cola de mensajes | La mayoría de los sistemas operativos . |
Buzón | Algunos SO . |
Comunicación entre procesos | |
---|---|
Métodos | |
Protocolos y estándares seleccionados |
de los sistemas operativos | Aspectos|||||
---|---|---|---|---|---|
| |||||
Tipos |
| ||||
Núcleo |
| ||||
Gestión de procesos |
| ||||
Gestión y direccionamiento de memoria | |||||
Herramientas de carga e inicialización | |||||
caparazón | |||||
Otro | |||||
Categoría Wikimedia Commons Wikilibros Wikcionario |