
一、含义
进程通信就是指进程之间的信息交换。进程是分配系统资源的单位(包括内存地址空间),因此各进程拥有的内存地址空间相互独立。
二、进程通信方式
为了保证进程之间的安全通信,操作系统提供了一些方法:
1.共享存储
在通信的进程之间存在一块可以直接访问的共享空间,通过对这片共享空间进行写/读操作实现进程间的信息交换。需要注意的是:两个进程对共享空间的访问必须是互斥的(互斥访问通过操作系统提供的工具实现);并且操作系统只负责提供共享空间和同步互斥工具(如P、V操作)。
共享存储可以分为两种:一种是基于数据结构的共享,一种是基于存储区的共享。
2.消息传递
进程间的数据交换以格式化的消息为单位。进程通过操作系统提供的“发送消息/接受消息”两个原语进行数据交换。
消息传递分为两种方式:直接通信方式(消息直接挂到接受进程的消息缓冲队列上);间接通信方式(消息要先发送到中间实体(信箱)中)。
3.管道通信
是消息传递的一种特殊方式,用于连接一个读进程和一个写进程以实现他们之间通信的一个共享文件,这个共享文件叫pipe文件或者管道文件。需要注意的是:管道只能采用半双工通信,某一个时间段内只能实现单向的传输。如果要实现双向同时通信,则需要设置两个管道;各进程要互斥地访问管道。
以上内容来源网络,仅供参考!
以上是小编整理的关于【2024年计算机考研必背知识点:进程通信】的全部内容,如果想要了解更多关于院校选择、专业选取、就业问题等,可直接点击下方咨询,由专业老师为您一对一解答!

QQ登录
微博登录
微信登录

























