一个进程释放一种资源(非CPU)将有可能导致一个或多个进程:( )

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:35:52
一个进程释放一种资源(非CPU)将有可能导致一个或多个进程:( )
A、 由就绪态到运行态
B、 由运行态到就绪态
C、 由阻塞态到运行态
D、 由阻塞态到就绪态

首先要明确这三种状态的含义

就绪状态:进程已分配到除CPU以外的所有必要资源(只要再获得CPU就能执行)

执行状态:进程已经获得CPU,其程序正在执行

阻塞状态:正在执行的进程由于发生某事件暂时无法继续执行。此时引起进程调度,OS把处理机分配给另一个就绪进程。

从描述里就能知道,就绪到执行只需要CPU资源;缺非CPU资源导致进程从执行到阻塞。

这里题目强调了是释放了非CPU资源,所以选择D,从阻塞到就绪。

拓展一下,如果题目是释放CPU资源,又要分两种情况讨论。

①如果是单处理机系统,则任何时刻只有一个进程处于执行状态,这题就无解了。

②如果是多处理机系统,则可以有多个进程处于执行状态,这样的话答案就应该选A,从就绪到执行。

太专业了,这个你得去请教专家

C

C
这是当释放的这资源在没有响应的时候,在释放后可以让一个或多个进程从阻塞状态到运行状态。

A错误 就绪到运行是不是因为是否释放别的资源来控制的
B错误 和A一样
D错误