操作系统原理离线作业要点
浙江大学远程教育学院
《操作系统原理》课程作业
姓名: 杨水华 学 号: 714068012005 年级: 14秋计算机科学与技术 学习中心: 广州(珠海) —————————————————————————————一、单选题
进程P0和P1的共享变量定义及其初值为
boolean flag[2];
int turn=0;
flag[0]=FALSE;flag[1]=FALSE;
若进程P0和P1访问临界资源的类C代码实现如下:
void P0() //P0进程
{ while(TURE){
flag[0]=TRUE; turn = 1;
while (flag[1] turn == 1) ;
临界区;
flag[0] = FALSE;
}
}
void P1() //P1进程
{ while(TURE){
flag[1]=TRUE; turn = 0;
while (flag[0] turn == 0) ;
临界区;
flag[1] = FALSE;
}
}
则并发执行进程P0和P1时产生的情况是:D
A.不能保证进程互斥进入临界区、会出现“饥饿”现象
B.不能保证进程互斥进入临界区、不会出现“饥饿”现象
C.能保证进程互斥进入临界区、会出现“饥饿”现象
D.能保证进程互斥进入临界区、不会出现“饥饿”现
原创力文档

文档评论(0)