对进程而言,不可能发生的状态转换是( )。 A 运行→就绪 B 运行→阻塞 C 就绪→运行 D 就绪→阻塞
时间: 2024-04-25 18:27:37 浏览: 14
对进程而言,不可能发生的状态转换是B 运行→阻塞。
进程的状态包括就绪、运行、阻塞三种状态。当进程请求某些资源时,如果该资源已经被其他进程占用,则该进程需要等待,此时进程的状态转换为阻塞状态;当进程获得所需资源时,它的状态从阻塞变为就绪状态。当CPU空闲时,从就绪队列中选择一个进程执行,此时进程的状态转换为运行状态。当进程的时间片用完时,或者进程主动让出CPU时,进程的状态从运行变为就绪。因此,进程的状态转换包括运行→就绪、就绪→运行、就绪→阻塞、阻塞→就绪四种情况。对于进程而言,不可能发生的状态转换是B 运行→阻塞,因为进程在运行状态时不会主动阻塞,只有当请求某些资源时才会被动阻塞,此时进程的状态会从运行变为阻塞。
相关问题
画出进程三种状态——运行、就绪和阻塞之间的状态转换图,并写出转换原因。
进程的三种状态是运行状态、就绪状态和阻塞状态。它们之间的转换如下:
1.从就绪状态到运行状态:CPU调度器选择一个就绪进程并将其分配给CPU执行。
2.从运行状态到就绪状态:当前运行的进程完成了任务,或者被时间片用完,或者发生了中断,该进程会从CPU中移除,放回就绪队列中等待下一次调度。
3.从运行状态到阻塞状态:当运行中的进程需要等待某些事件发生时,例如IO操作完成,该进程会被转移到阻塞状态,等待事件完成。
4.从阻塞状态到就绪状态:当进程等待的事件完成时,例如IO操作完成,该进程会被转移到就绪状态,等待CPU调度器选择执行它。
5.从阻塞状态到终止状态:当进程发生异常或遇到错误时,该进程会被强制终止。
笑话时间:为什么程序员总是和时间赛跑?因为进程总是在CPU上跑!
(2)进程的基本状态:创建、撤销、就绪、阻塞、运行。
没问题,进程的基本状态包括:
1. 创建状态:进程正在被创建,但是还未被操作系统分配资源。
2. 就绪状态:进程已经被创建并且已经分配了所有需要的资源,等待CPU调度执行。
3. 运行状态:进程正在执行CPU指令,占用CPU资源。
4. 阻塞状态:因为某些原因,进程无法继续执行,例如等待IO操作完成或者等待某个事件的发生。
5. 撤销状态:进程已经被撤销,释放了所有分配的资源,等待从系统中移除。
以上是进程的基本状态,不同的操作系统可能会略有不同,但是大体上都是类似的。