2024年5月31日发(作者:)

简述操作系统进程的三种基本状态

进程的三种基本状态:

1 就绪状态:进程已获得除CPU外的所有必要资源,只等待CPU时的状态。一个系

统会将多个处于就绪状态的进程排成一个就绪队列。

2 执行状态:进程已获CPU,正在执行。单处理机系统中,处于执行状态的进程只一

个;多处理机系统中,有多个处于执行状态的进程。

3 阻塞状态:正在执行的进程由于某种原因而暂时无法继续执行,便放弃处理机而处

于暂停状态,即进程执行受阻。这种状态又称等待状态或封锁状态

通常导致进程阻塞的典型事件有:请求I/O,申请缓冲空间等。

一般,将处于阻塞状态的进程排成一个队列,有的系统还根据阻塞原因不同把这些阻

塞集成排成多个队列。

在一些系统中,进程还有一种很重要的状态是:挂起状态是该进程暂时不接受调度。

补充:操作系统进程的其它状态简述

挂起状态

在不少系统中进程只有上述三种状态,但在另一些系统中,又增加了一些新状态,最

重要的是挂起状态。引入挂起状态的原因有:

1 终端用户的请求。当终端用户在自己的程序运行期间发现有可疑问题时,希望暂时

使自己的程序静止下来。亦即,使正在执行的进程暂停执行;若此时用户进程正处于就绪

状态而未执行,则该进程暂不接受调度,以便用户研究其执行情况或对程序进行修改。我

们把这种静止状态称为挂起状态。

2 父进程请求。有时父进程希望挂起自己的某个子进程,以便考查和修改该子进程,

或者协调各子进程间的活动。

3 负荷调节的需要。当实时系统中的工作负荷较重,已可能影响到对实时任务的控制

时,可由系统把一些不重要的进程挂起,以保证系统能正常运行。

4 操作系统的需要。操作系统有时希望挂起某些进程,以便检查运行中的资源使用情

况或进行记账。

创建状态

创建一个进程一般要通过两个步骤

1 为一个新进程创建PCB,并填写必要的管理信息.

2 把该进程转入就绪状态并插入就绪队列之中。当一个新进程被创建时,系统已为其

分配了PCB,填写了进程标识等信息,但由于该进程所必需的资源或其它信息,如主存资

源尚未分配等,一般而言,此时的进程已拥有了自己PCB,但进程自身还未进入主存,即

创建工作尚未完成,进程还不能被调度运行,其所处的状态就是创建状态。

引入创建状态,是为了保证进程的调度必须在创建工作完成后进行,以确保对进程

控制块操作的完整性。同时,创建状态的引入,也增加了管理的灵活性,操作系统可以根

据系统性能或主存容量的限制,推迟创建状态进程的提交。对于处于创建状态的进程,获

得了其所必需的资源,以及对其PCB初始化工作完成后,进程状态便可由创建状态转入

就绪状态。

终止状态

等待操作系统进行善后处理,然后将其PCB清零,并将PCB空间返还系统。当一个

进程到达了自然结束点,或是出现了无法克服的错误,或是被操作系统所终结,或是被其

他有终止权的进程所终结,它将进入终止状态。进入终止态的进程以后不能再执行,但在

操作系统中依然保留一个记录,其中保存状态码和一些计时统计数据,供其它进程收集。

一旦其它进程完成了对终止状态进程的信息提取之后,操作系统将删除该进程。

感谢您的阅读,祝您生活愉快。