问答题
判断以下解决双进程临界区问题的算法是否正确:
Process Pi(i=0,1);
Do
flag[i]=true;
while(flag[1-i]);
critical section
flag[i]=false;
remainder section
while(1);
【参考答案】
错误。当两个进程将flag都设为true以后,两个进程都在while语句上形成死循环。
点击查看答案
<上一题
目录
下一题>
热门
试题
问答题
对于运行于UNIX系统中的以下程序,其执行后的输出结果是______。 void main() printf( hello1 ); Fork(); printf( hello2 );
点击查看答案
问答题
在UNIX操作系统中,为什么proc结构常驻内存为什么PPDA可以不常驻内存PPDA和其他数据结构合在一起有什么好处
点击查看答案
相关试题
没有运行进程,有2个就绪进程,有n-2个...
有一个运行进程,有n-1个就绪进程,没有...
进程可能同时处于某几种基本状态中。
由于线程不作为资源分配单位,线程之间可以...
作业A的进程B处于阻塞状态,作业A也一定处...