进程运行状态

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值