stringtranslate.com

Comunicación entre procesos

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

En informática , la comunicación entre procesos ( IPC ), también escrita como comunicación entre procesos , son los mecanismos proporcionados por un sistema operativo para que los procesos gestionen datos compartidos. Normalmente, las aplicaciones pueden utilizar 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 .

IPC es muy importante para el proceso de diseño de microkernels y nanokernels , que reducen la cantidad de funcionalidades proporcionadas por el kernel. Luego, esas funcionalidades se obtienen comunicándose con los servidores a través de IPC, lo que genera un gran aumento en la comunicación en comparación con un núcleo monolítico normal. Las interfaces IPC generalmente abarcan estructuras de marcos analíticos variables. Estos procesos garantizan la compatibilidad entre los protocolos multivectoriales en los que se basan los modelos IPC. [2]

Un mecanismo IPC puede ser síncrono o asíncrono. Se pueden utilizar primitivas de sincronización para tener un comportamiento síncrono con un mecanismo IPC asíncrono.

Enfoques

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

Aplicaciones

Interfaces de llamada a procedimiento remoto

Pila de comunicación de plataforma

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

Pila de comunicación del sistema operativo

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

Modelos de objetos distribuidos

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

Ver 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 Codiseño de Hardware/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