¿Qué es la PCI?
IPC (Inter-Process Communication, comunicación entre procesos).
IPC (Instrucción por reloj, es decir, el número de instrucciones ejecutadas por la CPU en cada ciclo de reloj) IPC representa la arquitectura de diseño de un procesador. Una vez que se completa el diseño del procesador, el valor de IPC no lo hará. Cambiado de nuevo. Aquí el nivel del IPC juega un papel decisivo y la frecuencia ya no parece estar por encima de todo.
IPC es un conjunto de interfaces de programación que permiten a los programadores coordinar diferentes procesos para que puedan ejecutarse simultáneamente en un sistema operativo y transferir e intercambiar información entre sí. Esto permite que un programa maneje muchas solicitudes de usuarios al mismo tiempo. Porque incluso si solo un usuario emite una solicitud, puede causar que se ejecuten múltiples procesos en un sistema operativo y los procesos deben comunicarse entre sí.
La interfaz IPC proporciona esta posibilidad. Cada método IPC tiene sus propias ventajas y limitaciones y, en general, es poco común que un solo programa utilice todos los métodos IPC.
Información ampliada:
Las formas de implementar IPC son:
1 Implementación a través de archivos: archivos en el disco duro o en el servidor de archivos, permitiendo múltiples. procesos para Obtener.
2. Implementación a través de señales: Un proceso transmite una señal a otro proceso socio enviando un mensaje del sistema, pero no se utiliza para transmitir datos.
3. Implementación a través de sockets: un proceso envía datos orientados a bytes a diferentes procesos en la misma computadora o a un proceso en otra computadora según la interfaz de red enviando un flujo de datos al socket. Debido a que los sockets generalmente no protegen el alcance del mensaje, si necesita determinar el alcance de la audiencia de la transmisión de datos del proceso, debe negociar el formato de datos, es decir, diferentes procesos negocian el formato de transmisión de datos.
4. Implementado a través de sockets locales Unix: similar a los sockets de red, pero toda la comunicación ocurre en el mismo kernel. Los sockets locales utilizan el sistema de archivos como espacio de direcciones para la comunicación. Los procesos hacen referencia a sockets locales como inodos y varios procesos pueden comunicarse en el mismo socket.
5. Implementado a través de la cola de mensajes: el flujo de datos de la cola de mensajes es similar al socket, pero generalmente la cola de mensajes necesita proteger el alcance del mensaje. Las colas de mensajes permiten que múltiples procesos se comuniquen sin conexión directa, incluida la lectura de mensajes.
6. Implementación a través de canalizaciones: la canalización es un canal de datos unidireccional. El sistema operativo almacenará en caché los datos escritos por el extremo de escritura de la canalización hasta que el extremo de lectura de datos los lea. El uso de entrada y salida estándar para crear dos canalizaciones puede lograr dos formas de flujo de datos. (leer y escribir).
7. Implementación a través de canalizaciones con nombre: la entrada y salida estándar se reemplazan por archivos en el sistema de archivos. Múltiples procesos pueden leer y escribir este archivo (existente en forma de búfer) como datos IPC.
8. Darse cuenta compartiendo: cree un búfer para compartir (un fragmento de contenido de la memoria) para lograr la comunicación mutua.
9. Implementado mediante el paso de mensajes: varios programas pueden comunicarse entre sí mediante colas de mensajes o canales no administrados por el sistema operativo, que generalmente se utilizan para crear modelos de concurrencia.
10. Implementado mediante mapeo de memoria de archivos: es decir, usando RAM para mapear un archivo. La modificación del archivo se puede lograr cambiando la dirección de la memoria mapeada del archivo, en lugar de a través del flujo de salida.
Referencia: Enciclopedia Baidu-ipc