直接制约和间接制约。直接制约是由并发进程互相共享对方的私有资源所引起的。间接制约是由竞争共有资源而引起的。
并发进程因为共享资源而产生相互之间的制约关系,可以分为两类:
1,互斥关系,指进程之间因相互竞争使用独占型资源(互斥资源)所产生的制约关系。
2,同步关系,指进程之间为协同工作需要交换信息、相互等待而产生的制约关系。本题中两个进程之间的制约关系是同步关系,进程B必须在进程A将数据放入缓冲区后才能从缓冲区中读出数据。此外,共享的缓冲区一定是互斥访问的,所以它们也具有互斥关系。
实现方法:
do{extrysection;//进入区
criticalsection;//临界区
exitsection;//退出区
remaindersection;//剩余区
}while(true)。
并发进程是指在同一个操作系统上并发执行的进程。这些进程处于从创建到终止之间的生存周期中的某个状态,如执行状态或等待状态。