操作系统进程篇(4)

进程通信
   

1. 什么是进程通信?
        

- 进程通信就是指进程之间的信息交换
- 进程是分配系统资源的单位,因此每个进程拥有的内存地址空间相互独立
- 为保证安全,一个进程是不能直接访问另外一个进程,所以为保证进程间安全通信,操作系统提供了一些方法
    

2. 如何进程通信?
        

方式一:共享存储

在内存设置一个共享空间


要互斥地访问共享空间

2种方式
        基于数据结构(低级)
        基于存储区的共享(高级)
        

方式二:管道通信      

在内存设置一个特殊的共享文件(管道),其实就是一个缓冲区
            

一个管道只能实现半双工通信

            

实现双向同时通信需要建立2个管道
            

每个进程要互斥访问管道
            

向管道写满数据时,不能再写;读空数据时,不能再读
            

没有写满数据不能读,没有读空数据时不能写
        

方式三:消息传递

传递结构化消息(消息头/消息体)
            

系统提供发送/接收原语
            

2种方式
        直接通信方式——消息直接挂到接收方的消息队列里
        间接(信箱)通信方式——消息先发到信箱

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值