Comunicación entre procesos

Inter Process Communication (IPC)

Los procesos muchas veces necesitan comunicarse entre ellos incluso aunque no sean cooperativos, ya sea para conseguir una tarea común como para sincronizarse. Hay dos formas de conseguirlo:

  • Mediante mensajería interna del sistema operativo.

    • Se establece un vínculo entre los procesos (una pipe)

    • El SO implementa dos funciones primitivas send y receive

    • Deben compartir el mismo conocimiento sobre qué tipo de datos se transmiten y cómo se hace => deben tener un protocolo de comunicación

  • Mediante memoria compartida. Los procesos pueden leer y escribir datos en una zona de memoria común. Con ello pueden conseguir una gran velocidad incluso compartiendo una gran cantidad de datos.

A un nivel superior, se podría hablar de comunicaciones RPC (Remote Procedure Call), que pueden salir incluso del ordenador para comunicarse con otros procesos en otros ordenadores.

Última actualización