OS 进程的通信方式(进程间的信息交换方式)

低级通信方式:PV操作。

高级通信方式:指以较高的效率传输大量数据的通信方式。高级通信方式主要有以下三类:

一 、共享存储(存储空间)

在通信进程之间存在一块可以直接访问的共享存储空间,通过对该共享空间进行读/写操作实现信息交换。

注意 用户进程空间一般都是独立的,进程运行期间一般不能访问其他进程的空间,要想让两个用户进程共享空间,必须通过特殊的系统调用来实现,而进程内的线程是自然共享进程空间的。

形象解释:甲和乙中间有一个大布袋,甲和乙的物品交换通过这个大布袋进行,甲把物品放在大布袋里,乙拿走。但是乙不能直接到甲的手里去拿东西,甲也不能到乙手中直接拿东西。

二、消息传递(进程间的数据交换是以格式化的消息为单位的)

如通信的进程之间不存在可以直接访问的共享空间,则必须利用操作系统提供的消息传递方法实现进程间的通信。

进程通过系统提供的发送消息和接收消息的两个原语进行数据交换。

1)直接通信方式:发送进程直接把消息发送给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从该消息缓冲队列上取得消息。

2)间接通信方式(信箱通信方式):发送进程把消息发送到一个中间实体(我们称之为信箱)ÿ

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

北溟南风起

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值