¿Qué es la comunicación entre procesos?
Significado | Concepto | Definición:
La comunicación entre procesos (IPC) es un grupo de técnicas utilizadas en la programación de computadoras que permiten la interacción de diferentes piezas de software. La CIF suele ser facilitada por un sistema operativo de computadora , aunque existen métodos alternativos. La forma exacta de esta comunicación entre el software puede variar, desde mensajes directos hasta un depósito central donde se almacena y recupera la información. La comunicación entre procesos puede proporcionar beneficios como un mayor rendimiento, menos recursos informáticos consumidos y mayor seguridad.
La comunicación entre procesos (IPC) es un grupo de técnicas utilizadas en la programación de computadoras que permiten la interacción de diferentes piezas de software.
En el mundo de la programación, se habla de software en términos de un proceso, o una sola pieza de código, que se puede ejecutar o ejecutar en la Unidad Central de Procesamiento ( CPU ) de una computadora . Muchas aplicaciones utilizan más de un proceso, lo que puede aumentar el rendimiento y la estabilidad. Un navegador web con varias páginas abiertas puede utilizar un proceso independiente para cargar cada página; esto aísla cada página de las demás y evita que una página web con mal comportamiento bloquee todo el navegador. En este ejemplo, cada proceso responsable de representar una página web se comunica con uno o más procesos que manejan otros aspectos del navegador, como los componentes de la interfaz de usuario .
La mayoría de los sistemas operativos de computadora proporcionan varios mecanismos diferentes para que se produzca la comunicación entre procesos. Algunas otras tecnologías de software también ofrecen soporte para IPC. Además, IPC se puede utilizar en una sola computadora o en una red. Estos mecanismos pueden variar en la forma en que se implementan, pero la mayoría se pueden agrupar en algunas categorías en función de cómo se lleva a cabo la comunicación.
En algunos casos, los mensajes se intercambian directamente entre procesos, a menudo de forma unidireccional o asincrónica. Algunos métodos de IPC que funcionan de esta manera incluyen señales, tuberías y enchufes. La comunicación entre procesos también puede tener lugar mediante el uso de una ubicación específica en la que más de un proceso pueda acceder a los datos. Un ejemplo de esto es la memoria compartida , una técnica en la que múltiples procesos acceden a la misma porción de la memoria de una computadora para intercambiar información. El método que un programador puede elegir depende de la velocidad y el volumen de intercambio de datos necesarios, así como de otras consideraciones.
Hay muchas razones por las que un programador puede desear utilizar la comunicación entre procesos en sus creaciones de software. Dividir una aplicación grande en muchos procesos más pequeños que se comunican a través de IPC puede aumentar el rendimiento y la seguridad. Un programa puede iniciar y finalizar procesos según sea necesario en lugar de que todos los componentes se ejecuten a la vez y consuman recursos de hardware. Si parte de un programa necesita acceso especial al hardware de una computadora u otro software en ejecución, uno o más procesos pueden operar bajo una cuenta de administrador o "raíz" mientras que el resto del programa se ejecuta como un usuario regular.
Mira estos Artículos