操作系统原理离线作业一、单选题1
进程P0和P1的共享变量定义及其初值为booleanflag[2];intturn=0;flag[0]=FALSE;flag[1]=FALSE;若进程P0和P1访问临界资源的类C代码实现如下:voidP0()//P0进程{while(TURE){flag[0]=TRUE;turn=1;while(flag[1]&&turn==1);临界区;flag[0]=FALSE;}}voidP1()//P1进程{while(TURE){flag[1]=TRUE;turn=0;while(flag[0]&&turn==0);临界区;flag[1]=FALSE;}}则并发执行进程P0和P1时产生的情况是:DA
不能保证进程互斥进入临界区、会出现“饥饿”现象B
不能保证进程互斥进入临界区、不会出现“饥饿”现象C
能保证进程互斥进入临界区、会出现“饥饿”现象D.能保证进程互斥进入临界区、不会出现“饥饿”现象2
有两个进程P1和P2描述如下:shareddata:intcounter=6;P1:Computing;counter=counter+1;P2:Printing;counter=counter-2;两个进程并发执行,运行完成后,counter的值不可能为C
某计算机采用二级页表的分页存储管理方式,按字节编址,页大小为210字节,页表项大小为2字节,逻辑地址结构为:页目录号页号页内偏移量逻辑地址空间大小为216页,则表示整个逻辑地址空间的页目录表中包含表项的个数至少是BA.64B.128C.256D.5124
在动态分区系统中,有如下空闲块:空闲块块大小(KB)块的基址18060275150355250490350此时,某进程P请求50KB内存,系统从第1个空闲块开始查找,结果把第4个空闲块分配给了P进程,请问是用哪一种分区分