进程的基本概念 Process Concept ◆进程的引入 ◆进程的定义和特征 ◆进程的基本状态及其转换 ◆具有挂起功能的进程状态及其转换
进程的基本概念 Process Concept 进程的引入 进程的定义和特征 进程的基本状态及其转换 具有挂起功能的进程状态及其转换
进程的引入 多道程序系统的特点是并行性。为了充分利用 系统资源,在主存中同时存放多道作业运行, 所以各作业之间是并行的 各程序由于同时存在于主存中,它们之间必定 会存在相互依赖,相互制约的关系。(间接制 约关系、直接制约关系) ◆在多道程序系统所带来的复杂环境中,程序具 有了并行、制约、动态的特性,原来的程序概 念,难以刻画系统中的情况 程序本身完全是静态的概念 程序概念也反映不了系统中的并行特性
进程的引入 多道程序系统的特点是并行性。为了充分利用 系统资源,在主存中同时存放多道作业运行, 所以各作业之间是并行的 各程序由于同时存在于主存中,它们之间必定 会存在相互依赖,相互制约的关系。 (间接制 约关系、直接制约关系) 在多道程序系统所带来的复杂环境中,程序具 有了并行、制约、动态的特性,原来的程序概 念,难以刻画系统中的情况。 – 程序本身完全是静态的概念 – 程序概念也反映不了系统中的并行特性
1、程序的顺序执行 ◆一个较大的程序通常都是由若干个程序段组成 在程序执行时,必须按照某种先后次序逐个执 行,仅当前一操作执行完后,才能执行后继操 作。 例如:在进行计算时,总是先输入用户的程序和数 据,然后才能计算,计算完成后再将结果打印出来
1、程序的顺序执行 一个较大的程序通常都是由若干个程序段组成。 在程序执行时,必须按照某种先后次序逐个执 行,仅当前一操作执行完后,才能执行后继操 作。 – 例如:在进行计算时,总是先输入用户的程序和数 据,然后才能计算,计算完成后再将结果打印出来
程序顺序执行时的前驱图 对于一个程序段中的多条语句来说,也有一个执行顺序 Y8的问题。如果对于下述三条语句的程序段: S,: a=X+y s: b=a-5 s: C=b+ (其中S2必须在a被赋值以后才能执行;同样S3也只能在b 被赋值以后才能执行)
I1 C1 P1 P2 I2 C2 程序顺序执行时的前驱图 对于一个程序段中的多条语句来说,也有一个执行顺序 的问题。如果对于下述三条语句的程序段: S1: a=x+y S2: b=a-5 S3: C=b+1 (其中S2必须在a被赋值以后才能执行;同样S3也只能在b 被赋值 以后才能执行)
2、程序顺序执行时的特征 ◆顺序性 处理机的操作,严格按照程序所规定的顺序执行, 即只有前一操作结束后,才能执行后继操作。 ◆封闭性(失去交换性) 程序是在封闭的环境下运行的。即程序在运行时 它独占全机资源,因而机内各资源的状态(除初始 状态外),只有程序才能改变它。程序一旦开始运 行,其执行结果不受外界因素的影响。 可再现性 只要程序执行时的环境和初始条件都相同,不论它 是从头到尾的不停顿的执行,还是“走走停停”地 执行,都将获得相同的结果
2、 程序顺序执行时的特征 顺序性 – 处理机的操作,严格按照程序所规定的顺序执行, 即只有前一操作结束后,才能执行后继操作。 封闭性(失去交换性) – 程序是在封闭的环境下运行的。即程序在运行时, 它独占全机资源,因而机内各资源的状态(除初始 状态外),只有程序才能改变它。程序一旦开始运 行,其执行结果不受外界因素的影响。 可再现性 – 只要程序执行时的环境和初始条件都相同,不论它 是从头到尾的不停顿的执行,还是“走走停停”地 执行,都将获得相同的结果