|
知识路径: > 计算机系统知识 > 计算机软件知识 > 操作系统知识 > 处理机管理(状态转换、同步与互斥、分时、抢占、死锁) > 处理机管理 >
|
相关知识点:12个
|
|
|
|
|
一个进程从创建而产生至撤销而消亡的整个生命周期,可以用一组状态加以刻画,为了便于管理进程,一般来说,按进程在执行过程中的不同状况至少定义3种不同的进程状态:
|
|
|
(1)运行(running)态。占有处理器正在运行。
|
|
|
(2)就绪(ready)态。指具备运行条件,等待系统分配处理器以便运行。
|
|
|
(3)等待(wait)态。又称为阻塞(blocked)态或睡眠(sleep)态,指不具备运行条件,正在等待某个事件的完成。
|
|
|
一个进程在创建后将处于就绪状态。每个进程在执行过程中,任一时刻当且仅当处于上述三种状态之一,同时,在一个进程执行过程中,它的状态将会发生改变。下图表示进程的状态转换。
|
|
|
|
|
运行状态的进程将由于出现等待事件而进入等待状态,当等待事件结束之后等待状态的进程将进入就绪状态,而处理器的调度策略又会引起运行状态和就绪状态之间的切换。引起进程状态转换的具体原因如下:
|
|
|
运行态——等待态:等待使用资源,如等待外设传输,等待人工干预。
|
|
|
等待态——就绪态:资源得到满足,如外设传输结束,人工干预完成。
|
|
|
运行态——就绪态:运行时间片到,出现有更高优先权进程。
|
|
|
|
|
在一个实际的系统里进程的状态及其转换比上节叙述的会复杂一些,例如引入专门的新建态(new)和终止态(exit)。下图给出了进程五态模型及其转换的示意图。
|
|
|
|
|
引入新建态和终止态对于进程管理来说是非常有用的。新建态对应于进程刚刚被创建的状态。创建一个进程要通过两个步骤,首先,是为一个新进程创建必要的管理信息;然后,让该进程进入就绪态。此时进程将处于新建态,它并没有被提交执行,而是在等待操作系统完成创建进程的必要操作。必须指出的是,操作系统有时将根据系统性能或主存容量的限制推迟新建态进程的提交。
|
|
|
类似地,进程的终止也要通过两个步骤,首先,是等待操作系统进行善后;然后,退出主存。当一个进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其他有终止权的进程所终结,它将进入终止态。进入终止态的进程以后不再执行,但依然保留在操作系统中等待善后。一旦其他进程完成了对终止态进程的信息抽取之后,操作系统将删除该进程。
|
|
|