在生产者消费者问题中,为什么颠倒生产者进程中的两个P()操作的次序将导致进程死锁?
在生产者消费者问题中,为什么颠倒生产者进程中的两个P()操作的次序将导致进程死锁?
参考答案和解析
正确
相关考题:
下面有关管程的叙述中,正确的是( ) A、管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程B、管程和P.V一样,同步操作分散在各个进程中C、管程和P.V一样,使用不当就可能导致进程死锁D、一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据
设有两个进程A和B,它们共享一个缓冲器,进程A(生产者)不断地读入记录并送到缓冲器,进程B(消费者)不断地从缓冲器中取出记录并加工。假设缓冲器的容量为每次只能存放一个记录。进程A将一个记录送入缓冲器后,应等到进程B发来消息(已将缓冲器中的记录取走),才能把下一个记录存入缓冲器。进程B把已存入缓冲器的记录取走后,也应等到A发来消息(缓冲器已趣入一个待加工的记录),才能从缓冲器中取出记录去加工。用PV操作实现生产者/消费者之间的同步。
两个相互不感知(完全不了解其他进程是否存在)的进程,其潜在的控制问题是()。 A.两个进程相互竞争,可能造成互斥、死锁或饥饿B.两个进程共享协作,但可能造成互斥、死锁或饥饿C.两个进程通过通信方式协作,但可能造成互斥、死锁或饥饿D.两个进程相互不竞争、不协作,但可能造成互斥或死锁
下列有关P、V操作的表述中,错误的是()。A、进程执行P操作后,有可能因此导致自身进入阻塞状态B、进程执行V操作后,有可能因此唤醒相关阻塞进程C、P操作对信号量执行减1操作D、V操作对信号量执行减1操作
在采用死锁检测的系统中,当“死锁检测”程序检测到死锁后,一般采用()等方法来解除死锁。A、 撤消某些进程B、 剥夺某些进程所占有的资源C、 重新启动系统D、 撤消全部等待进程E、 剥夺全部进程所占有的资料
有关并发进程的下列描述中,()是不正确的。A、进程执行的相对速度是由进程自己来控制的B、进程执行的相对速度与进程调度策略无关C、P操作和V操作都是原语操作D、利用P、V操作可以防止死锁E、同步是指并发进程之间存在的一种制约关系
多选题有关并发进程的下列描述中,()是不正确的。A进程执行的相对速度是由进程自己来控制的B进程执行的相对速度与进程调度策略无关CP操作和V操作都是原语操作D利用P、V操作可以防止死锁E同步是指并发进程之间存在的一种制约关系
单选题两个相互不感知(完全不了解其他进程是否存在)的进程,其潜在的控制问题是()。A两个进程相互竞争,可能造成互斥、死锁或饥饿B两个进程共享协作,但可能造成互斥、死锁或饥饿C两个进程通过通信方式协作,但可能造成互斥、死锁或饥饿D两个进程相互不竞争、不协作,但可能造成互斥或死锁
判断题有m个进程的操作系统出现死锁时,死锁进程的个数为1A对B错