题目内容

进程P0和P1的共享变量定义及其初值如下: booleam flag[2]; int turn=0; flag[0]=false; flag[1]=false; 若进程P0和P1访问临界资源的伪代码按照下面设计: void P0()//进程P0 { while(TRUE){ flag[0]=TRUE; turn=1; While(flag[1]&&(turn==1)) 临界区; flag[0]=FALSE; } } void P1()//进程P1 { while(TRUE){ flag[0]=TRUE; turn=0; While(flag[0]&&(turn==0)); 临界区; flag[0]=FALSE; } } 则并发执行进程P0和P1时产生的情况是()。

A. 不能保证进程互斥进入临界区,会出现“饥饿”现象
B. 不能保证进程互斥进入临界区,不会出现“饥饿”现象
C. 能保证进程互斥进入临界区,会出现“饥饿”现象
D. 能保证进程互斥进入临界区,不会出现“饥饿”现象

查看答案
更多问题

PCB的作用是什么?为什么说PCB是进程存在的唯一标志?

下列选项中,可以测试成本以正确的金额记录的控制测试程序是()。

A. 选取样本测试生产成本的归集和分配
B. 实施分析程序
C. 抽取样本,检查金额是否计算正确
D. 检查领料单是否经过授权

下列关于控制测试的说法,不恰当的是()。

A. 控制测试是指用于评价内部控制在防治或发现并纠正认定层次重大错报方面的运行的审计程序
B. 在了解控制是否得到执行时,注册会计师只需抽取少量的交易进行检查或观察某几个时点
C. 在测试控制的有效性时,注册会计师需要抽取足够数量的交易进行检查或对多个不同时点进行观察
D. 为评价控制设计和确定控制是否得到执行而实施的风险评估程序并非专为控制测试而设计,不可能提供有关控制测试运行有效性的审计证据

死锁产生的必要条件是①、②、③和④。

答案查题题库