欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解进程管理:基本状态与转换过程详解

最编程 2024-02-06 09:09:26
...

进程管理-2.进程的基本状态和转换

回答6个问题。

1.进程的三种基本状态是什么?

2.三个增加状态是什么?

3.进程的活动规律是什么?

4.进程三个基本状态的转换有哪四种情况?

5.为什么分成这几个状态?

6..引起进程状态转换的原因是什么?

1.进程的三种基本状态是什么?

具备三种基本状态:

1.就绪状态、

2,运行状态,

3、等待状态

运行态:进程数小于处理机数;进程正占有处理机正在运行的状态。

就绪态:已获得必要资源,就等待处理机,队列按优先级排列;就绪状态具备运行条件,等待系统分配处理器,以便运行的状态。

阻塞态:等待I/O或因同步事件暂停,不能参与竞争处理机;不具备运行条件

2.三个增加状态是什么?

①创建状态:分配PCB结构,进程组,链接好关系;

②退出状态:释放资源,暂留系统,收集PCB信息;

③挂起状态:因内存紧张,部分进程换至外存,解除后,不能直接进入就绪,由就绪挂起、阻塞挂起;

3.进程的活动规律是什么?

进程有着“执行 —暂停 —执行”的活动规律

4.进程三个基本状态的转换有哪四种情况?

首先:念熟一个圈

左上右,就绪运行等待;

左上右,就绪运行等待;

左上右,就绪运行等待;

左上右就绪运行等待;

左上右,就绪运行等待;

左上右,就绪运行等待;

左上右,就绪运行等待;

这是单方向转换的

其次:前两个左边和上面,就绪和运行是可以双向转换的

5.为什么分成这几个状态?

进程是程序的一次执行过程。再强调一次进程是什么,进程是程序的一次执行过程。进程是系统进行资源分配的基本单位。

在这个执行过程中,有时进程正在被CPU处理,有时有需要等待CPU服务,可见进程的状态会有各种变化,为了方便对各个进程的管理,操作系统需要将进程合理地划分为几种状态。

6..引起进程状态转换的原因是什么?

1.进程的状态随着1.进程的执行和2.外界条件的变化而转换

2.有哪四种状态转换?

出现这四种转换的原因有哪些?

(1)左到上;就绪→运行状态

进程调度程序为之分配了处理器后,分配律处理器就从就绪到运行状态。

(2)上到右;运行→等待状态

正在执行的进程因出现某事件而无法执行时,就释放处理器从运行到等待状态。

(3)右到左,等待→就绪状态

等待事件结束后就转换成就绪状态,等待处理器的分配。

(4)还有另一个,上到左,运行→就绪状态

1,在分时系统中,正在执行的进程因时间片用完而被暂停执行,则从运行到就绪状态。

2 ,在抢占调度方式中,一个优先权高的进程抢占一个正在执行的优先权低的进程的处理器时,则从运行到就绪状态。

注意:有两种状态之间是不能直接转换的

1.不能由右边,等待直接转换为上面运行状态。处于右边,等待状态的进程需要先转换为左边就绪态才能够被调度,

2.也不能由左边就绪态之间转为右边等待。

上面运行态转换右边等待是进程自身做出的一种主动行为,是进程自身主动请求的,必然需要进程在运行中才可以主动发出这种请求,

处于左边就绪态的进程并没有分配到处理机资源,因此不可以发出一些主动的行为,所以从左边就绪态是不可以直接转换为右边等待态的

举个例子:

某进程在运行过程中,需要等待从磁盘上读入数据,此时该进程的状态将:从上面运行变为右边等待。

某进程在运行过程中,说明当前状态为运行状态。因需要等待从磁盘上读入数据,所以变为等待状态,停止运行,放弃CPU。变为等待状态,停止运行,放弃CPU。所以某进程在运行过程中,需要等待从磁盘上读入数据是从运行变为等待。

推荐阅读