¿IPC implica que el proceso del servidor y el proceso del cliente están en la misma máquina y por qué?

Históricamente, IPC tendía a significar en la misma máquina, pero el uso coloquial ha cambiado con el tiempo, y ahora significa casi cualquier cosa, excepto para pedantes (equivocados).

En UNIX System III / V, “IPC” incluye el semáforo, la cola de mensajes y la función de memoria compartida, agrupados junto con un identificador de IPC compartido en el espacio clave de IPC. Que todo esto no se puso bajo descriptores de archivos y que el espacio de nombres del sistema de archivos es una grave falla semántica, sino que se relacionó con los requisitos de rendimiento percibidos de construir conmutadores telefónicos con máquinas patéticas a fines de los años 70. Contribuye al problema de “no hay un lugar donde esperar” ya que no puede seleccionar / sondear los descriptores de archivo Y los descriptores de IPC.

En el Sistema V compatibles, los fifos (mkfifo) no son “IPC”, aunque claramente lo son semánticamente; Los sockets de dominio BSD unix y las canalizaciones con nombre de Windows también son comunicación entre procesos, pero no “IPC”.

Puede tener IPC entre procesos que se ejecutan en diferentes máquinas. Esto se llama específicamente “IPC distribuido” y se usa en clústeres. No hay tantos mecanismos para IPC distribuido, pero es relativamente nuevo en comparación con IPC entre procesos que se ejecutan en el mismo núcleo.

Los canales de comunicaciones entre procesos se desarrollaron como componentes internos de la biblioteca Unix y API hace décadas para la sincronización y el paso de datos y eventos entre procesos.

More Interesting

¿Cuál es el precio de mercado actual por megabit para una confirmación de 150 mbps que incluye la colocación (rack, alimentación y red gigabit redundante) utilizando la facturación del percentil 95?

Cómo hacer una aplicación de videollamadas que se ejecute en mi propio servidor privado

¿Cuál es el costo de un servidor típico por mes para ejecutar un sitio web grande (1 - 2m único)?

¿Cuál es la razón para continuar manteniendo las imágenes de Facebook eliminadas por el usuario en los servidores FB?

¿Qué pasaría si todos los servidores de Bitcoin fallaran simultáneamente?

¿Cuál es la mejor manera de implementar una base de datos y un servidor diferentes para cada prueba en su conjunto de pruebas?

¿Cuál es la diferencia entre un servidor web y un marco web? En ese sentido, ¿en qué se diferencian las tecnologías como Apache de Django?

Servidores: ¿Qué significa el término "nada compartido"?

¿Cuándo debo usar Varnish, Litespeed, Nginx o Lighttpd?

Quiero usar un host como prgmr, pero nunca antes había administrado mi propio servidor. ¿Dónde empiezo?

¿Qué tan difícil es configurar mi propio servidor de transmisión de video y CDN?

¿Cuál es la mejor manera de monitorear las búsquedas generales de disco por segundo en un servidor Linux?

¿Todos los servidores necesitan una base de datos o DBMS (como SQL, Oracle, DB2)?

¿Cuánto gasta su startup tecnológica en costos de servidor (tráfico + almacenamiento) por mes?

¿Cómo puede un principiante configurar un servidor?