21.若系统中n (n>=2) 个进程,每个进程均需使用某类临界资源2个,则系统不会发生死锁所需的该类资源总至少( )
A.2
B. n
C. n+1
D.2n
解析:C。该系统会发生死锁的资源数目是n,即每个进程均占有一个临界资源,而处于等待另一个资源的僵局,再增加一个资源,僵局即可打破。
22.通过系统调用完成的操作是( )
A.页面置换
B.进程调度
C.创建新进程
D.生成随机整数
解析:C。进程创建,是指操作系统创建一个新的进程。进程借助创建原语实现创建一个新进程。UNIX系统用fork()系统调用,而windows系统用CreatProcess()。
23.时间片轮转算法必须需要的东西( )
Ⅰ.PCB
Ⅱ.中断机制
Ⅲ.就绪队列
IV.阻塞队列
解析:Ⅰ、Ⅱ、Ⅲ。进程调度程序调度进程在处理机上运行,首先要获取各进程的状态及情况(PCB中),按照到达的先后次序排成一个队列,轮流占用处理机,一个时间片的时间到了以后,运行的进程会被强制暂停,选择就绪队首的进程执行,进程切换需要中断机制的支持。
24.下列哪些状态会触发调度程序执行( )
Ⅰ.中断周期结束
Ⅱ.时间片用完
Ⅲ.程序阻塞
IV.进程执行结束
解析:全选。中断周期结束,说明中断处理程序执行完毕,处理机空闲;时间片用完,处理机空闲;程序阻塞,被阻塞程序释放出处理机;进程执行结束,处理机空