文章目录
- 1.为什么操作系统需要向用户提供进程间通信方式?
- 2.进程间通信的种类
- 3.管道
- 3.1管道的作用
- 3.2管道的本质
- 3.3管道的通信原理
- 3.4管道的分类
1.为什么操作系统需要向用户提供进程间通信方式?
①🍎资源共享:有的时候两个进程需要访问同一块资源;
②🍎协同作用:某个进程可能需要控制另外一个进程一起运行;
③🍎并发运行:进程的并发控制肯定是需要多个进程之间通信来完成的;
2.进程间通信的种类
①管道:🐧
Linux 下一切皆文件
,所以我们也要把管道按文件来理解,管道实际上是内存中的一块共享区域
②共享内存:🐧
③消息队列:🐧
④信号量:🐧
3.管道
3.1管道的作用
用于进程间的数据传输
3.2管道的本质
内核中的一块缓冲区
3.3管道的通信原理
两个进程访问内核中的同一块缓冲区
3.4管道的分类
- 匿名管道
-
①缓冲区没有标识符;
②只能由血缘关系的两个进程进行通信(父和子进行通信,或者爷孙之间进行通信); - 命名管道
-
①缓冲区有标识符;
②没有亲缘关系的两个进程也可以进行通信;