计算机操作系统典型例题解析之三【例 1】分配到必要的资源并获得处理机时的进程状态是(B )
A、就绪状态 B、执行状态 C、堵塞状态D、新状态分析:进程有三种基本状态:就绪状态、执行状态和堵塞状态
当进程已分配到除 CPU 以外的所有必要的资源后,只要能再获得处理机便可立即执行,这时的状态称为就绪状态;处于就绪状态的进程假如获得了处理机,其状态转换为执行状态;进程因发生某种事件(如 I/O 请求、申请缓冲空间等)而暂停执行时的状态,亦即进程的执行受到堵塞,故称这种状态为堵塞状态;而新状态是指创建了进程但尚未把它插入到就绪队列前的状态
所以本题的答案是B
【例 2】挂起的进程被激活,应该使用(C)原语
A、CreateB、Suspend C、ActiveD、Wakeup分析:在不少系统中,进程除了三种基本状态外,又增加了一些新的状态,其中最重要的是挂起状态
“挂起”的实质是使进程不能继续执行,即使挂起后的进程处于就绪状态,它也不能参加对CPU 的竞争,进程的挂起调用 Suspend()原语
因此,被挂起的进程处于静止状态,相反,没有挂起的进程则处于活动状态
而且,处于静止状态的进程,只有通过“激活”动作,调用 Active()原语,才能转换成活动状态,调入内存
所以本题的答案是 C
【例 3】任何时刻总是让具有最高优先数的进程占用处理器,此时采纳的进程调度算法是( D)
A 非抢占式的优先数调度算法 B、时间片轮转调度算法 C、先来先服务调度算法 D、抢占式的优先数调度算法分析:“让具有最高优先数的进程占用处理器”,我们可以知道,采纳的进程调度算法是优先数调度算法,但是我们还要进一步分析是抢占式的还是非抢占式的
“任何时刻总让”,通过这句话我们知道采纳的是抢占式的,所以本题的答案是 D
【例 4】若 P、V 操作的信号量 S 初值为 2,当前值为-1,则表示有( B)等待进程