一、什么是进程通信
二、为什么要OS的支持?
三、进程的通信方式
(一)共享存储
(二)消息传递
(三)管道通信
四、练习巩固
一、什么是进程通信?
在进程的执行过程中,不同的进程之间经常要合作,此时就必须要在不同的进程间进行一定的信息交流。进程通信是指两个进程间产生数据交互。同时,进程通信又必须有OS内核的支持。
二、为什么要OS的支持?
进程是分配系统资源的单位,各进程拥有的内存地址空间相互独立
如:
进程P、Q都可以访问它自己的空间,但不允许访问其他空间,如P访问Q空间不被允许。这么规定是出于安全的角度考虑,否则如果进程间能随意相互访问修改,则会有相当大的安全隐患。因此,两进程通信时不能直接到另一个进程空间中读取信息,此时就要通过第三章OS支持来完成通信。
通信的方式可大致分为以下三类:
三、进程的通信方式
(一)共享存储
实现过程:
可以向OS申请一片共享存储区,不同的进程可以在这片共享区读写数据,