单选题
下列关于进程状态的说法中,正确的是______。
Ⅰ.从运行态到阻塞态的转换是进程的“自主”行为
Ⅱ.从阻塞态到就绪态的转换是由协作进程决定的
Ⅲ.一次I/O操作的结束,将会导致一个进程由就绪变为运行
Ⅳ.一个运行的进程用完了分配给它的时间片后,它的状态变为阻塞
∨.在进程状态转换中,“就绪→阻塞”是不可能发生的
【正确答案】
B
【答案解析】[解析] 本题考查进程的状态与转换。从运行态到阻塞态的转换是由进程自身决定的,它是由于进程的时间片用完,“主动”调用程序转入就绪态。进程的阻塞和唤醒是由block和wakeup原语实现的,block原语是由被阻塞进程自我调用实现的,而wakeup原语则是由一个与被唤醒进程相合作或其他相关的进程调用实现的,故Ⅰ和Ⅱ正确。I/O操作结束不会直接导致一个进程从就绪变为运行,只是当有等待该设备的进程时,I/O操作结束时会把该进程由阻塞变为就绪,Ⅲ错误。一个进程时间片到了以后,将会从运行变为就绪状态,Ⅳ错误。只有在运行中的进程当请求某一资源或等待某一事件时,才会转入到阻塞态,因此不可能直接从就绪态转到阻塞态,∨正确。答案选B。