stringtranslate.com

Comunicación entre procesos

Un sistema de computación en red que conecta muchas computadoras personales a través de Internet mediante una comunicación de red entre procesos.

En informática , la comunicación entre procesos ( IPC ), también llamada comunicación entre procesos , son los mecanismos que proporciona un sistema operativo para que los procesos gestionen datos compartidos. Normalmente, las aplicaciones pueden utilizar la IPC, categorizadas como clientes y servidores , donde el cliente solicita datos y el servidor responde a las solicitudes del cliente. [1] Muchas aplicaciones son tanto clientes como servidores, como se ve comúnmente en la informática distribuida .

La interconexión de componentes internos (IPC) es muy importante para el proceso de diseño de micronúcleos y nanonúcleos , que reducen la cantidad de funcionalidades proporcionadas por el núcleo. Esas funcionalidades se obtienen luego comunicándose con los servidores a través de la interconexión de componentes internos, lo que genera un gran aumento en la comunicación en comparación con un núcleo monolítico normal. Las interfaces de la interconexión de componentes internos generalmente abarcan estructuras de marco analítico variables. Estos procesos garantizan la compatibilidad entre los protocolos multivectoriales en los que se basan los modelos de la interconexión de componentes internos. [2]

Un mecanismo de IPC puede ser sincrónico o asincrónico. Se pueden utilizar primitivas de sincronización para lograr un comportamiento sincrónico con un mecanismo de IPC asincrónico.

Aproches

Se han adaptado diferentes enfoques de IPC a diferentes requisitos de software , como rendimiento , modularidad y circunstancias del sistema, como ancho de banda de red y latencia . [1]

Aplicaciones

Interfaces de llamada a procedimiento remoto

Pila de comunicación de la plataforma

Los siguientes son sistemas de mensajería e información que utilizan mecanismos de IPC pero no los implementan por sí mismos:

Pila de comunicación del sistema operativo

Las siguientes son API específicas de la plataforma o del lenguaje de programación:

Modelos de objetos distribuidos

Las siguientes son API específicas de la plataforma o lenguaje de programación que utilizan IPC, pero no lo implementan:

Véase también

Referencias

  1. ^ ab "Comunicaciones entre procesos". Microsoft.
  2. ^ Camurati, P (1993). "Comunicaciones entre procesos para el diseño a nivel de sistema". Taller internacional sobre diseño conjunto de hardware y software .
  3. ^ "Interoperabilidad de Windows/WSL con AF_UNIX". Microsoft. 7 de febrero de 2018. Consultado el 25 de mayo de 2018 .
  4. ^ "Programación concurrente - comunicación entre procesos"
  5. ^ "IpcMain | Electrón".

Enlaces externos