什么是临界资源(critical resource)?请用100字以内的文字简要说明。 【C代码1】所示的方法(1)实现共享资源的互斥访问。 (1) A.能够 B.不能

admin2009-02-15  39

问题 什么是临界资源(critical resource)?请用100字以内的文字简要说明。
【C代码1】所示的方法(1)实现共享资源的互斥访问。
   (1)  A.能够        B.不能

选项

答案B或不能

解析 【C代码1】所示的方法不能实现资源的互斥访问。例如,考虑如下的情形。
   1)初始化的时候,flag数组的两个元素值均为FALSE:
   2)进程0先执行,在执行while循环语句时,由于flag[1]=FALSE,所以程序顺利结束,不会被卡住,假设此时出现一个时钟中断,打断它的运行;
   3)进程1去执行,在执行while循环语句时,由于flag[0]=FALSE,所以程序顺利结束,不会被卡住,然后就进入了临界区;
   4)当进程0再执行时,也进入了临界区,这样就同时有两个进程在临界区。
转载请注明原文地址:https://kaotiyun.com/show/nIjZ777K
0

最新回复(0)