同步:指两个或两个以上的进程由于某种时序上的限制而形成的相互合作的制约关系。(直接制约关系)
互斥:指两个或两个以上的进程由于竞争资源而形成的制约关系。(间接制约关系)
下列活动分别属于哪种制约关系?
商品生产和社会消费(同步)
临界区:指进程访问临界资源的那段程序代码。
让权等待:当进程不能进入临界区时,应立即释放CPU,以免进程陷入"忙等"。
互斥所涉及的进程之间没有固定的必然的联系,它们只是竞争获得共享资源的使用权;而同步所涉及的并发进程之间有一钟必然的联系,即使资源可用,若没有获得同步消息,进程也不能去使用。
同步(直接制约) | 互斥(间接制约) |
---|---|
进程————进程 | 进程————资源————进程 |
时间次序上受到某种限制 | 竞争到某一物理资源时不允许其他进程再访问 |
相互清楚对方的存在及作用,交换信息 | 不一定清楚其他进程情况 |
往往指有几个进程共同完成一个任务 | 往往指多个任务多个进程间通讯制约 |
生产者————消费者 | 交通十字路口、单轨火车的拔道岔 |
原文:https://www.cnblogs.com/liugangjiayou/p/12422707.html