进程相关操作

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

先看几个概念:

程序顺序执行时的特征;

程序的顺序性:处理机严格按照程序所规定的顺序执行,即每一操作必须在下一个操作开始之前结束。

程序的封闭性:指程序在封闭的环境下运行,即程序运行时独占全机资源,资源的状态(除了初始状态外)只有本程序才能改变它,程序一旦开始执行,其执行结果不受外界因素

影响

程序的可再现性:指只要程序执行时的环境和初始条件相同,当程序重复执行时,不论它是从头到尾不停顿地执行,还是"停停走走"的执行,都可获得相同的结果。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
程序并发执行

条件:只有在不存在前驱关系(P1->P2表示程序P2开始执行前,程序P1必须完成。这时称P1为P2的直接前驱,P2是P1的直接后继)的程序之间才有可能并发执行,否则无法并

发执行。

进程的引入:由于在多道程序环境下,程序的执行属于并发执行,此时他们将失去封闭性,并具有间断性,以及其运行结果不可再现性的特征,由此,决定了通常的程序是不能

参与并发执行的,否则,程序的运行也就失去了意义。为了能使程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了"进程"的概念。

进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位。

由于多个进程在并发执行时共享系统资源,致使他们在运行过程中呈现间断性(程序的间断性:程序在并发执行时,由于他们共享系统资源,以及为完成同一项任务而相互合

作,致使在这些并发执行的程序之间形成了相互制约的关系。

而这种相互制约的关系将导致并发程序具有"执行-暂停-执行"这种间断性的活动规律)的运行规律,所以进程在其生命周期内可能具有多种状态。

一般而言,一个进程至少应处于以下三种基本状态之一:

(1)就绪(Ready)状态。这是指进程已处于准备好运行的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获取CPU,便可立即执行。如果系统中有多个处于就绪状

态的进程,通常将它们按照一定的策略(如优先级策略)排成一个队列,称该队列为就绪队列。

(2)执行(Running)状态。这是指进程已获得CPU,其程序正在执行的状态。

(3)阻塞(Block)状态。这是指正在执行的进程由于发生某事件(如I/O请求、申请缓冲区失败等)暂时无法继续执行时的状态,亦即进程的执行受到阻塞。此时引起进程调度,操作

系统把处理机分配给另一个就绪进程,而让受阻进程处于暂停状态,一般将这种暂停状态称为阻塞状态,有时也成为等待状态或封锁状态。通常系统将处于阻塞状态的进程也排

成一个队列,称该队列为阻塞队列。

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
进程在运行过程中会经常发生状态的转换。

例如图所示

处于就绪状态的进程,在调度程序(调度分为作业调度和进程调度两步《另一篇博客中有关于两个调度的区别

http://blog.csdn.net/baidu_32134295/article/details/72236644》,这里指的是进程调度)为之分配了处理机之后便可执行,相应地,其状态就由就绪状态转变为执行态;正在

执行的进程。

如果因为分配给它的时间片已完而被剥夺处理机暂停执行时,其状态便由执行转为就绪;

如果因发生某事件,致使当前进程的执行受阻(例如进程访问某临界资源,而该资源正在被其他进程访问时),使之无法继续执行,则该进程状态将由执行转变为阻塞。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值