进程运行状态

进程运行状态进程是计算机中已运行程序的实体

大家好,欢迎来到IT知识分享网。

进程是计算机中已运行程序的实体。程序本身只是指令集合,进程才是程序的真正运行。用户下达运行程序的命令后,就会产生进程。同一程序允许有多个进程,以便一个程序能被多个用户同时访问,却不产生冲突。进程需要一些资源才能进行工作,比如cPu使用时间,存取器,文件以及I/O设备。一般而言,进程的运行状态如图所示:

进程运行状态

1)运行状态(执行窗台):进程正在处理器上运行。在单处理机模式下,每个时刻只能有一个进程运行。

2)就绪状态:进程已处于准备运行状态,即进程以获得除处理器之外的一切资源,一旦得到处理器的使用权限,即可运行。

3)阻塞状态:进程正在等待某一事件而暂停运行。如等待可用资源或等待输入输出完成。即使处理器空闲,该进程也不能运行。

4)创建状态:该进程正在被创建,尚未转到就绪状态。

5)结束状态:进程正在从新系统中消失。

进程的三个基本状态是可以相互转换的。

当进程获得处理机时,由就绪状态转为运行状态。

当进程被剥夺处理机时,如用完系统分配给他的时间片,出现更高级别的其它进程,进程由运行状态转为就绪状态。

当运行进程因某事件受阻,如所申请资源被占用,启动I/O传输未完成,进程由运行状态转为阻塞状态。

当所等待事件发生,如得到申请资源,I/O传输完成,进程由阻塞变为就绪状态。

最后说一下进程与程序的区别:

1)进程是程序及其数据在计算机上的一次运行过程,是一个动态的概念。进程的运行实体是程序,离开程序的进程是没有存在的意义的。从静态角度看,进程是由程序,数据,进程控制块三部分组成的。而程序是一种有序的指令集合,是一个静态的概念。

2)进程是程序的一次执行过程,它是动态地创建及消亡的,具有一定的生命周期,是暂时存在的。而程序是一组代码集合,可永久保存。

3)一个进程可以执行一个或多个程序,一个程序也可以构成多个进程。进程可以创建新的进程,程序不可以形成新的程序。

4)进程与程序的组成不同,进程包括程序,数据,进程控制块。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/150214.html

(0)
上一篇 2025-03-20 12:15
下一篇 2025-03-20 12:20

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信