进程通信

操作系统看得头疼,索性自己整理一下,书上的定义很绕口,自己整理才是王道

进程通信分为:

    1 低级进程通信

        1.1 同步:门上有5个锁,5个进程各拿其中一把钥匙,一个进程到了门面前,必须等其他四个进程都到了才能开门,我们把进程间的这种制约关系称为直接制约或进程同步(Synchronization)关系

        1.2 异步:首先要讲一讲资源,系统中的资源分为两类,一类是系统资源,如内存、磁盘等,进程可以在一段时间内共同使用,另一类是独占资源,如打印机,大家都懂的,我们去打印店打印东西,往往都是等别人打印完了才开始打印自己的,不可能说我的和别人的打印在了一起,如果我正在用1号打印机打印东西,现在别人也要用1号打印机打印,那你就给我等着,等我打印完了你才能打印,这种因相互进程使用独占资源而产生的制约关系成为互斥关系或间接制约关系

    2 高级进程通信  

        2.1 共享存储器系统:在存储器(内存)上划出块共享存储区,多个进程可以通过对这个区域进行读或写实现通信

        2.2 管道通信系统:管道通信是UNIX首创,linux中也有管道,目测思想是一样的,管道通信以文件系统为基础,管道就是一根管子连接两个进程,不过这个管子是文件而已,专用于进程间进行数据通信,优点是传送数据量大,但是通信速度慢

        2.3 消息传递系统:这个又分为两种,烦躁,在这个系统中,数据交换是以消息为单位的

             2.3.1 直接通信 :发送方进程把消息发送给接收方进程,接收方进程有一个消息缓冲队列,发送过来的消息就放在这个队列上,接收方进程直接在这个队列中取消息就行了,消息缓冲通信技术基本思想就是“生产者-消费者”

             2.3.2 间接通信:这个直接通信有那么一点点差别,这个没有队列,而是有一个中间实体,发送方进程把消息放在这个实体中,接收方进程在这里面取消息,这种通信方式又称为信箱通信方式

整理的可能有些地方不对或不完整,希望大家指出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值