并发进程间的制约有哪2种。引起制约的原因是什么?

 我来答
惠企百科
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
惠企百科
惠企百科网是一家科普类综合网站,关注热门中文知识,集聚互联网精华中文知识,本着自由开放、分享价值的基本原则,向广大网友提供专业的中文知识平台。
向TA提问
展开全部

直接制约和间接制约。直接制约是由并发进程互相共享对方的私有资源所引起的。间接制约是由竞争共有资源而引起的。

并发进程因为共享资源而产生相互之间的制约关系,可以分为两类:

1,互斥关系,指进程之间因相互竞争使用独占型资源(互斥资源)所产生的制约关系。

2,同步关系,指进程之间为协同工作需要交换信息、相互等待而产生的制约关系。本题中两个进程之间的制约关系是同步关系,进程B必须在进程A将数据放入缓冲区后才能从缓冲区中读出数据。此外,共享的缓冲区一定是互斥访问的,所以它们也具有互斥关系。

扩展资料:

实现方法:

do{extrysection;//进入区

criticalsection;//临界区

exitsection;//退出区

remaindersection;//剩余区

}while(true)。

并发进程是指在同一个操作系统上并发执行的进程。这些进程处于从创建到终止之间的生存周期中的某个状态,如执行状态或等待状态。

参考资料来源:百度百科-并发进程

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式