进程在运行时存在哪两种形式的制约?并举例说明之

2025年01月19日 阅读 (52)

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

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

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

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

实现方法:

do{extrysection;//进入区

criticalsection;//临界区

exitsection;//退出区

remaindersection;//剩余区

}while(true)。

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

郑重声明:玄微运势的内容来自于对中国传统文化的解读,对于未来的预测仅供参考。