Requisito previo: comunicación entre procesos , la comunicación
entre procesos (IPC) es un conjunto de interfaces, que generalmente se programa para que los programas se comuniquen entre series de procesos. Esto permite ejecutar programas simultáneamente en un Sistema Operativo. Estos son los métodos en IPC:
- Tuberías (mismo proceso):
esto permite el flujo de datos en una sola dirección. Análogo a los sistemas simplex (Teclado). Los datos de la salida generalmente se almacenan en búfer hasta que el proceso de entrada los recibe, lo que debe tener un origen común. - Tuberías de nombres (diferentes procesos):
esta es una tubería con un nombre específico que se puede usar en procesos que no tienen un origen de proceso común compartido. Por ejemplo, FIFO es donde los detalles escritos en una tubería se nombran por primera vez. - Message Queue Server:
esto permite que los mensajes se transmitan entre procesos utilizando una sola cola o varias colas de mensajes. Esto es administrado por el kernel del sistema, estos mensajes se coordinan mediante una API. - Semáforos:
se utilizan para resolver problemas asociados con la sincronización y para evitar la condición de carrera. Estos son valores enteros que son mayores o iguales a 0. - Memoria compartida:
permite el intercambio de datos a través de un área definida de memoria. Los valores de semáforo deben obtenerse antes de que los datos puedan acceder a la memoria compartida. - Sockets:
este método se utiliza principalmente para comunicarse a través de una red entre un cliente y un servidor. Permite una conexión estándar que es independiente de la computadora y el sistema operativo.
Publicación traducida automáticamente
Artículo escrito por Aniket_Dusey y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA