进程通信
1.进程通信的定义
进程通信是指进程之间的信息传递(交换)
进程是分配系统资源的单位,各进程拥有的内存地址空间相互独立
2.进程通信的类型
为了保证安全,一个进程不能直接访问另一个进程的地址空间
但是进程之间的信息交换又是必须实现的,为了保证进程间的安全通信,操作系统提供了一些方法
(1)共享存储器系统
进程对于共享空间的访问是互斥的
- 基于共享数据结构的通信方式(低级通信)
- 基于共享存储区的通信方式(高级通信)
(2)管道通信系统
- 一个管道只能实现半双工通信
- 实现双向同时通信要建立两个管道
- 写满时,不能再写;读空时,不能再读
- 没写满,不能读;没读空,不能写
(3)消息传递系统
- 直接通信方式
- 间接通信方式