协作进程【简单总结】

协作进程

1.什么是协作进程?

在这里插入图片描述

协作进程:

​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ ​ 能影响或被其他系统内执行的其他进程所影响的,需要与其他进程共享数据

换句话讲*:​ 不能独立完成,就是一个人干不了的活,需要他人配合合作才能完成

补充:

独立进程: 不能影响or被其他进程影响的进程,拥有的数据资源私有,不予其他进程共享

2.协作进程的好处

  1. 信息共享
  2. 加快计算:特定任务分成子任务与其他子任务并发执行
  3. 模块化:系统功能分为独立进程和协同
  4. 方便:让单个用户也能同时执行许多任务

注意!

协同进程不是协作进程

协同进程:某个过滤程序a既可以产生过滤程序b的输入,又能读取读取过过滤程序b的输出时,a就为协同进程

Look Up!!

  1. 管道就是协同进程的例子。
  2. 子进程过滤程序时,父进程产生子进程输入,同时父进程又读取子进程的输入,这时子进程程序协同进程
  3. popen只提供连接到另一个进程的标准输入标准输出的一个单向管道,而协同进程则有连接到另一个进程的两个单向通道

示例

  1. .进程创建两个管道:一个是协同进程标准输入,另一个是协同进程标准输出
  2. fork一个子进程
  3. 父进程子进程那儿读取数据父进程对数据处理后将数据输出标准输出
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值