首 页 行业热点 新车 试驾评测 养车用车 车型库

有没有这样的状态转换:等待-运行,就绪-等待,为什么?

发布网友 发布时间:2022-03-30 07:21

我来回答

5个回答

懂视网 时间:2022-03-30 11:42

进程从运行状态进入就绪状态的原因可能是时间片用完,就绪状态代表已经完事具备就等待分配的cpu时间了,如果时间片用完但是事情还没有处理完则进入就绪态,好在接下来能够获取时间片并且能够继续运行。

  

  

热心网友 时间:2022-03-30 08:50

题目说的是进程状态的转换,进程状态的转换没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。因为进程转化为阻塞态是进程主动进行的。进程转为就绪态为进程被动进行的,所以可以推断没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。

一个进程在创建后将处于就绪状态。每个进程在执行过程中,任意时刻当且仅当处于上述三种状态之一。同时,在一个进程执行过程中,它的状态将会发生改变。引起进程状态转换的具体原因如下:

(1)运行态一一等待态:等待使用资源或某事件发生,如等待外设传输;等待人工干预。

(2)等待态一一就绪态:资源得到满足或某事件己经发生,如外设传输结束;人工干预完成。

(3)运行态一一就绪态:运行时间片到,或出现有更高优先权进程。

(4)就绪态一一运行态:CPU空闲时被调度选中一个就绪进程执行。

扩展资料:

当出现了引起挂起的事件时系统或进程利用挂起原语把指定进程或处于阻塞状态的进程挂起。其执行过程大致如下:检查要被挂起进程的状态,若处于活动就绪态就修改为挂起就绪,若处于阻塞态,则修改为挂起阻塞。被挂起进程PCB的非常驻部分要交换到磁盘对换区。

当系统资源尤其是内存资源充裕或进程请求激活指定进程时,系统或有关进程会调用激活原语把指定进程激活,该原语所做的主要土作是:把进程PCB非常驻部分调进内存,然后修改它的状态,挂起等待态改为等待态,挂起就绪态改为就绪态,并分别排入相应队列中。

热心网友 时间:2022-03-30 10:08

题目说的是进程状态的转换,进程状态的转换没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。因为进程转化为阻塞态是进程主动进行的。进程转为就绪态为进程被动进行的,所以可以推断没有等待态(阻塞态)-运行态和就绪态-等待态(阻塞态)。

扩展资料:

进程状态的定义

进程:并发执行的程序在执行过程中分配和管理资源的基本单位。

进程状态:一个进程的生命周期可以划分为一组状态,这些状态刻画了整个进程。进程状态即体现一个进程的生命状态。

进程状态的分类

1、三态模型

一个进程从创建而产生至撤销而消亡的整个生命期间,有时占有处理器执行,有时虽可运行但分不到处理器、有时虽有空闲处理器但因等待某个事件的发生而无法执行,这一切都说明进程和程序不相同,它是活动的且有状态变化的,这可以用一组状态加以刻画。

为了便于管理进程,一般来说,按进程在执行过程中的不同情况至少要定义三种不同的进程状态:

运行(running)态:进程占有处理器正在运行。

就绪(ready)态:进程具备运行条件,等待系统分配处理器以便运行。

等待(wait)态:又称为阻塞(blocked)态或睡眠(sleep)态,指进程不具备运行条件,正在等待某个事件的完成。

2、五态模型

在一个实际的系统里进程的状态及其转换比上节叙述的复杂一些,例如,引入专门的新建态(new)和终止态(exit )。

引入新建态和终止态对于进程管理来说是非常有用的。新建态对应于进程刚刚被创建的状态,创建1个进程要通过两个步骤:

首先,是为一个新进程创建必要的管理信息。

然后,让该进程进入就绪态。此时进程将处于新建态,它并没有被提交执行,而是在等待操作系统完成创建进程的必要操作。必须指出的是,操作系统有时将根据系统性能或主存容量的*推迟新建态进程的提交。

参考资料来源:百度百科-进程状态

热心网友 时间:2022-03-30 11:43

没有,因为等待的下一个步骤到就绪才能运行。而就绪之后就是执行,执行完它那个时间片才转到等待。

热心网友 时间:2022-03-30 13:34

b执行一阻塞只有运行到等待的转换是进程的主动行为(主动调用调度管理程序),其它都是它动的

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com