面试真题

操作系统 · 简单 · 百度

进程间的通讯方式

简单 操作系统 🎤 百度
参考答案
结论:进程间通信(IPC)主要有六种方式:管道、消息队列、共享内存、信号量、信号、套接字。
要点:
- 管道:匿名管道(父子进程)和命名管道(无亲缘关系),半双工,基于文件系统;
- 消息队列:内核中消息链表,可独立于进程,支持异步;
- 共享内存:映射同一块物理内存,最快,需配合信号量同步;
- 信号量:主要用于同步互斥,非数据传输;
- 信号:异步通知事件,如kill;
- 套接字:最通用,支持跨主机。
原理:除共享内存直接访问内存外,其余均需在用户态和内核态间拷贝数据。
题目整理自公开面经,答案由校招宝自研生成,仅供参考