IPC
全称是“Interprocess Communication”(进程间通信)。IPC 是现代操作系统的一项功能,可让进程彼此通信。它允许并发进程高效地共享系统资源,从而提高性能。
进程间通信的两种主要方法是内存共享和消息传递。内存共享涉及间接通信,因为操作系统会管理RAM的使用和分配。消息传递则要求进程之间进行主动通信。例如,一个进程可以向另一个进程请求对特定资源例如(文件)的独占访问权。消息传递是确保两个应用程序不会同时访问同一数据块的有效方式。
IPC 示例
下面是操作系统使用进程间通信的一些常见方式:
- 文件访问 - 限制对本地或远程存储设备上文件的访问,使同一时间只有一个进程可以访问
- 网络通信 - 确保通过网络套接字发送的数据不会重叠
- 共享内存 - 允许多个进程使用同一内存块,通常通过使用能够动态分配空闲内存的缓冲区来实现
- 信号 - 向进程发送系统消息,以通知它们发生了某个事件,类似于中断
测试你的知识