第二章进程的描述与控制

合集下载

2进程的描述和控制

2进程的描述和控制

第二单元进程的描述和控制1)进程为什么很重要?程序不能独立运行,作为资源分配和独立运行的单位是进程.操作系统的四大特征也都是基于进程形成的。

2)程序的顺序执行及其特征特性:顺序性,封闭性,可再现性。

3)前趋图直接前趋,直接后继,初始结点,终止结点,重量或权值4)程序的并发执行及其特征特性:间断性,失去封闭性,不可再现性。

5)为什么引入进程?程序的并发执行,失去了封闭性和再现性,程序无意义。

为了对并发执行的程序加以描述和控制,引入了“进程”6)进程的定义:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位7)进程的特征:1)结构特征2 )动态性3 )并发性4 )独立性5 )异步性8)进程实体由程序段、数据段、进程控制块(PCB)构成。

9)进程与程序的主要区别:*程序是指令的集合,本身没有任何运行的含义,是一个静态概念;而进程是程序在处理机上的一次执行过程,是一个动态概念。

*程序的存在是永久的;而进程是有生命期的,它因创建而产生,因调度而执行,因缺少资源而暂停,因撤消而消亡。

* 程序仅是指令的有序集合;而进程则由程序段、数据段、进程控制块组成。

*进程与程序之间不是一一对应的,即同一程序可同时运行于若干个不同的数据集合上,它将属于不同的进程;而一个进程也可以执行多个程序。

10)进程的三种基本状态:运行、就绪和阻塞11)线程与进程的比较:[p77]调度的基本单位,并发性,拥有资源,独立性,系统开销,支持多处理机系统。

12)引起进程堵塞或被唤醒的事件:*向系统亲求共享资源失败;*等待某种操作的完成;*新数据尚未到达;*等待新任务的到达;13)进程控制:是进程管理中的最基本的功能,主要包括创建新进程,终止已完成的进程,将因发生异常情况而无法继续运行的进程置于堵塞状态,负责进程运行中的状态转换等功能。

14)引入挂起状态的原因终端用户的请求: 用户发现可疑处,要暂停。

父进程请求:父进程要挂起子进程负荷调节的需要系统负载过重操作系统的需要检查资源使用情况15)PCB的作用和特点PCB是操作系统中最重要的数据结构,是进程存在的唯一标志;13)PCB中的信息14)PCB的组织方式:链接方式、索引方式15)进程控制:系统态和用户态,原语(Primitive)16)信号量机制原子操作:wait(S)和signal(S)来访问。

第二章 进程的描述和控制

第二章 进程的描述和控制

• 进程唤醒过程
– 当被阻塞进程所期待的事件出现时,如I/O完成 或其所期待的数据已经到达,则由有关进程(比 如,用完并释放了该I/O设备的进程)调用唤醒 原语wakeup( ),将等待该事件的进程唤醒。唤 醒原语执行的过程是:首先把被阻塞的进程从 等待该事件的阻塞队列中移出,将其PCB中的 现行状态由阻塞改为就绪,然后再将该PCB插 入到就绪队列中。
compete and/or cooperate
相互协作的进程(线程) 如何正确执行?
进程间通信
与时间有关的错误——例子1 • 飞机订票系统,两个终端,运行T1、T2进 程
T1: ... read(x); if x>=1 then x:=x-1; write(x); ...
T2: ... read(x); if x>=1 then x:=x-1; write(x); ...
• 处理器怎么知道当前是操作系统还是一般 用户程序在运行呢?
• 处理器状态
– 处理器状态标志: 管理状态(特权状态、系统 模式、特态或管态)和用户状态(目标状态、 用户模式、常态或目态)。处理器状态的转换。 – 处理器处于管理状态时,程序可以执行全部指 令,使用所有资源,具有改变处理器状态的能 力;处理器处于用户状态时,程序只能执行非 特权指令
• 特权指令与非特权指令
– 从资源管理和控制程序执行的角度出发,必须 把指令系统中的指令分作两部分:特权指令和 非特权指令。 – 特权指令是指只能提供给操作系统的核心程序 使用的指令,如启动I/O设备、设置时钟、控制 中断屏蔽位、清主存、建立存储键,加载PSW 等。
• 程序状态字寄存器
– 计算机如何知道当前处于何种工作状态?这时 能否执行特权指令?通常操作系统都引入程序 状态字PSW(Program Status Word)来区别 不同的处理器工作状态 – PSW用来控制指令执行顺序并保留和指示与程 序有关的系统状态,主要作用是实现程序状态 的保护和恢复 – 每个程序都有一个与其执行相关的PSW,每个 处理器都设置一个PSW寄存器。程序占有处理 器执行,它的PSW将占有PSW寄存器

操作系统第二章PPT课件

操作系统第二章PPT课件

-
12
2.1.3 进程挂起
有挂起状态的进程转换图
创建 准许 就绪
激活 事件 发生
挂起
就绪 挂起
分派 超时
运行 准许
等待 事件
消失
(a) 带有一个挂起状态
创建
准许
准许
挂起
就绪, 挂起
事件 发生
阻塞 挂起
激活 挂起
激活
就绪
事件 发生 阻塞
分派 超时
运行
等待 事件
释放
-
消失
(b) 带有两个挂起状态
13
2.1.3 进程挂起
-
38
2.4.1 线程及其管理
2.线程的定义及特征
线程是进程内的一个相对独立的、可独立调度 和指派的执行单元。
线程具有以下性质:
• 线程是进程内的一个相对独立的可执行单元。
• 线程是操作系统中的基本调度单元 。
• 一个进程中至少应有一个线程 。
• 线程并不拥有资源,而是共享和使用包含它的 进程所拥有的所有资源。
• ③当运行中获取用户程序提出的某种请求后,OS可以 代用户程序产生进程以实现某种功能,使用户不必等 待。
• ④基于应用进程的需要,由已存在的进程产生另一个 进程,以便使新程序以并发运行方式完成特定任务。
-
5
2.1.1 进程产生和终止
2.进程终止 导致进程终止的事件大致有14种 :正常 结束 、超时限制 、内存不足 、超界 、 保护错误 、算术错误 、超越时限 、I/O 失败 、非法指令 、特权指令 、错误使 用数据 、操作员或OS干预 、父进程终 止 、父进程需要 。
-
27
2.3.1 执行模式
大多数处理器都至少支持两种执行模式, 一种是同操作系统有关的模式,另一种则 是同用户程序有关的模式。较低特权模式 称为用户模式。较高特权模式指系统模式、 控制模式或内核模式。内核是操作系统中 最核心功能的集合。

操作系统第二章进程的描述与控制题目

操作系统第二章进程的描述与控制题目

操作系统第⼆章进程的描述与控制题⽬1-1. 下⾯对进程的描述中,错误的是。

A.进程是动态的概念B. 进程执⾏需要处理机C.进程是有⽣命周期的D. 进程是指令的集合【答案】D动态的,有⽣命周期的。

【解析】【解析】程序是指令的集合。

⽽进程是程序的⼀次执⾏,是动态的,有⽣命周期的。

1-2. 分配到必要的资源并获得处理机时的进程状态是 ()A. 就绪状态B. 执⾏状态C. 阻塞状态D. 撤消状态【答案】B【解析】分配到必要地资源获得处理机时的进程状态是执⾏状态。

1-3.程序的顺序执⾏通常在①的⼯作环境中,具有以下特征②。

程序的并发执⾏在③的⼯作环境中,具有如下特征④。

A. 单道程序B.多道程序C. 程序的可再现性D. 资源共享【答案】①A ②C ③B ④D。

【解析】程序的顺序执⾏通常在单道程序的⼯作环境中,具有程序结果的可再现性特征;程序的并发执⾏在多道程序的⼯作环境中,具有共享资源的特征。

1-4. 下列进程状态变化中,变化是不可能发⽣的A. 运⾏——就绪B.运⾏—— 等待C. 等待——运⾏D. 等待——就绪【答案】C【解析】当调度程序为某就绪状态的进程分配了处理机时,该进程便由就绪状态变为执⾏状态;正在执⾏的进程因等待发⽣某事件⽽⽆法执⾏时,该进程由执⾏状态变为等待状态;当处于等待状态的进程所等待的事件发⽣时,该进程由等待状态变为就绪状态;正在执⾏的进程如因时间⽚⽤完⽽暂停执⾏,该进程由执⾏状态变为就绪状态。

等待——运⾏不可能发⽣,就绪—— 等待不可能发⽣。

运⾏不可能发⽣,就绪唯⼀的双向箭头是运⾏运⾏——就绪,就绪——运⾏唯⼀的双向箭头是1-5. 当时,进程从执⾏状态转变为就绪状态。

A. 进程被调度程序选中B. 时间⽚到C. 等待某⼀事件D.等待的事件发⽣【答案】B。

【解析】正在执⾏的进程,如因时间⽚⽤完⽽暂停执⾏,则该进程由执⾏状态转变为就绪状态。

就绪——运⾏ C. 等待某⼀事件运⾏—— 阻塞 D.等待的事件发⽣等待——就绪A. 进程被调度程序选中,进程被调度程序选中,就绪1-6. 如果系统中有n个进程,则就绪队列中进程的个数最多为。

【操作系统】《计算机操作系统》汤小丹第2章进程的描述和控制

【操作系统】《计算机操作系统》汤小丹第2章进程的描述和控制

【操作系统】《计算机操作系统》汤⼩丹第2章进程的描述和控制博主:海底淤泥1.什么是前趋图?为什么要引⼊前趋图? 前趋图:⼀个有向⽆循环图,它⽤于描述进程之间的先后顺序 作⽤:更好描述程序的顺序和并发执⾏情况2.试画出下⾯四条语句的前趋图S1:a=x+y S2:b=z+1 S3:c=a-b S4:w=c+1 S1->S3 S2->S3 S3->S43.为什么程序并发执⾏会产⽣间断特征? 程序在并发执⾏时,由于它们共享系统资源,以及为完成同⼀项任务相互合作,⾄使在这些并发程序之间形成了相互制约的关系4.程序并发执⾏时为什么会失去封闭性和可再现性? 失去封闭性:当系统存在着多个可以并发执⾏的程序时,系统中的各种资源将为它们所共享,⽽这些资源的状态也由这些程序来改变,导致其中任意程序运⾏时,其环境都必然会受到其他程序的影响。

失去可再现性:程序并发执⾏时,由于失去了封闭性,其计算结果必然将与并发程序的执⾏速度有关,从⽽使程序的执⾏失去了可再现性5.在操作系统中为什么要引⼊进程的概念?它会产⽣什么影响? 为了使程序并发执⾏,并且可以对并发执⾏的程序加以描述和控制,⼈们引⼊了“进程”的概念。

影响:使程序并发执⾏,进程实体和其他进程实体并发执⾏6.试从动态性、并发性、和独⽴性上⽐较进程和线程 动态性:进程实体有⼀定⽣命期,是动态的;⽽程序是⼀组有序指令集合,并存放在某种介质上,其本⾝不具有活动意义,是静态的 并发性:进程可以并发执⾏,没有PCB的程序是不能并发执⾏的 独⽴性:进程实体是⼀个能独⽴运⾏,独⽴获得资源和独⽴接受调度的基本单位。

未建⽴PCB的程序不能作为⼀个独⽴的单位参与运⾏7.试说明PCB的作⽤具体表现在什么⽅⾯,为什么说PCB是进程存在的唯⼀标志? PCB描述进程是基本情况和活动过程,进⽽控制和管理进程。

创建进程:创建进程实体的PCB 撤销进程:撤销进程实体的PCB8.PCB提供了进程管理和进程调度所需要的哪些信息?1.进程标识符2.处理机状态3.进程调度信息4.进程控制信息9.进程控制块的组织⽅式有哪⼏种?1.线性⽅式2.连接⽅式3.索引⽅式10.何谓操作系统内核?内核的主要功能是什么? 通常将⼀些硬件紧密相关的模块、各种常⽤设备的驱动程序以及运⾏频率较⾼的模块,都安排在紧靠硬件的软件层次中,将它们常驻内存,被称为操作系统内核 功能:1.对重要软件进⾏保护,防⽌遭到其他程序的破坏 2.提⾼OS的运⾏效率11.试说明进程在三个基本状态之间转换的经典原因 就绪->执⾏:进程调度 执⾏->就绪:时间⽚完 执⾏->阻塞:I/O请求 阻塞->就绪:I/O完成12.为什么要引⼊挂起状态?该状态有哪些性质? 原因:1.终端⽤户的需要 2.⽗进程的请求 3.负荷调节的需要 4.操作系统的需要 性质:1.若程序正在执⾏,将暂停执⾏ 2.若原本处于就绪状态,则该程序不接受调度13.在进⾏进程切换时,所要保存的处理机状态信息有哪些?1.通⽤寄存器2.指令计数器3.程序状态字PSW4.⽤户栈指针14.试说明引起进程创建的主要事件。

操作系统课件 第2章 进程

操作系统课件 第2章 进程

第二章 进 程 管 理
对于具有下述四条语句的程序段: S1: a∶=x+2 S2: b∶=y+4 S3: c∶=a+b S4: d∶=c+b 请画出前趋关系图。
S1 S3 S2 S4
第二章 进 程 管 理
2.2 程序并发执行时的特征
1) 间断性 相互制约性)-后面的模块等待前面的模块 间断性(相互制约性 - 相互制约性 传来的结果,然后才执行(如打印模块等待 计算模块完成)。走走停停。 2) 失去封闭性 :多个程序共享系统中的各种资源, 因而这些资源的状态将由多个程序来改变, 致使程序的运行已失去了封闭性。 结果是一个程序运行时会受到另一个程序的 结果是 影响。 3) 不可再现性 :程序在并发执行时,由于失去了封 闭性,也将导致失去其可再现性
第二பைடு நூலகம் 进 程 管 理
新进程
接纳
就绪 时间片完 I/O完成 进程调度
阻塞 I/O请求
执行
完成
结束
图 2-5 进程的三种基本状态及其转换
(教材讲5种)
第二章 进 程 管 理
作业调度
作业后备队列
阻塞队列
外存
进程就绪队列
一些 阻塞队列
内存
处理器 (CPU)
第二章 进 程 管 理
3.7五状态 五状态进程模型 五状态
第二章 进 程 管 理
3.4进程与程序的区别 进程与程序的区别
程序是静态的, 1)程序是静态的 进程是动态的; 是根本区别) 1)程序是静态的,进程是动态的;(是根本区别) 程序是有序代码的集合;进程是程序的执行。 程序是有序代码的集合;进程是程序的执行。 2)进程和程序不是一一对应的 2)进程和程序不是一一对应的 ; • 一个程序可对应多个进程 即多个进程可执行同一程序 ; 一个程序可对应多个进程,即多个进程可执行同一程序 • 一个进程可以执行一个或几个程序 3)进程是暂时的 程序的永久的:进程是一个状态变化的过程, 进程是暂时的, 3)进程是暂时的,程序的永久的:进程是一个状态变化的过程, 程序可长久保存。 程序可长久保存。 4)进程与程序的组成不同 进程的组成包括程序、 进程与程序的组成不同: 4)进程与程序的组成不同:进程的组成包括程序、数据和进程 控制块(即进程状态信息)。 控制块(即进程状态信息)。 5)进程具有创建其他进程的功能 而程序没有。 进程具有创建其他进程的功能, 5)进程具有创建其他进程的功能,而程序没有。

第二章、进程的描述与控制

第二章、进程的描述与控制

第⼆章、进程的描述与控制第⼆章、进程的描述与控制2.1 前趋图和程序执⾏2.1.1 前趋图概念:所谓前趋图:指⼀个有向⽆循环图(DAG),它⽤于描述进程之间执⾏的先后顺序。

2.1.2 程序顺序执⾏特征:顺序性封闭性:指程序在封闭的环境中运⾏,程序运⾏时独占全机资源,资源的状态只有本程序才能改变,程序⼀旦开始执⾏,其执⾏结果不受外界因素影响可再现性:只要条件相同还会得到相同的执⾏结果。

2.1.3 程序并发执⾏特征:间断性失去封闭性不可在现性2.2进程的描述2.2.1 进程的定义和特征定义为了使程序并发执⾏,并且可以对并发执⾏的程序加以描述和控制,⼈们引⼊了进程的概念。

为了使参与并发执⾏的每个程序都能独⽴运⾏,在操作系统中必须为之分配⼀个专门的数据结构,称为进程控制块(PCB)。

系统利⽤PCB 来描述进程的基本情况和活动过程,进⽽控制和管理进程。

因此进程的定义为:由程序段、相关的数据段和由程序段、相关的数据段和PCB三部分构成的进程实体。

⽐较典型的定义有:进程是程序的⼀次执⾏进程是⼀个程序及其数据在处理机上顺序执⾏时所发⽣的活动进程是具有独⽴功能的程序在⼀个数据结合上运⾏的过程,它是系统进⾏资源分配和调度的⼀个独⽴单位。

进程的特征动态性并发性独⽴性异步性2.2.2 进程的基本状态以及转换进程三种基本状态由于多个进程在并发执⾏时共享系统资源,致使他们在运⾏过程中呈现间断性的运⾏规律,所以进程在⽣命周期内可能具有不同状态。

⼀般⽽⾔,每个进程⾄少应处于以下三种基本状态:就绪(Ready)状态指进程已处于准备好运⾏的状态,即进程已分配到除CPU以外的所有必要资源后,只要再获得CPU就可以⽴即执⾏。

如果有多个就绪状态的进程。

就绪队列通常按照⼀定的策略排成⼀个队列,称该队列为就绪队列执⾏(Running)状态指进程已经获得CPU,其程序正在执⾏的状态。

在单处理机系统中,只有⼀个进程处于执⾏状态,⽽多处理机系统则有多个进程处于阻塞(Block)状态指正在执⾏的进程由于发⽣某事件(如I/O请求、申请缓冲区失败等)暂时⽆法继续执⾏时的状态,即进程的执⾏受到了阻塞。

计算机操作系统原理 第二章 进程描述与控制

计算机操作系统原理 第二章 进程描述与控制

13
两个并发程序方案

设有一台标准输入设备(键盘),和一台标准 输出设备(显示器或打印机),输入程序负责 从标准设备中读取一个字符,送缓冲区中。输 出程序从缓冲区中取数据,送标准设备输出。
14
两个并发程序方案
f
标准输入 (键盘)
输入程序 缓冲区 输出程序
g
标准输出 (打印机)
15
两个并发程序方案
6
前趋图
前趋图(Precedence Graph)是一个有向无循环图,记 为DAG(Directed Acyclic Graph),用于描述进程之间执行 的前后关系。 结点:一个程序段或进程,乃至一条语句
有向边:偏序或前趋关系
把没有前趋的结点称为初始结点(Initial Node) 没有后继的结点称为终止结点(Final Node) 每个结点还具有一个重量(Weight),用于表示该结点 所含有的程序量或结点的执行时间。
38
进程状态模型
进程状态转换
原状态 创建 OS根据作业控制请求; 分时系统用户登录; 进程产生子进程而创 建进程 转换后状态 运行 × 就绪 × 阻塞 × 终止 ×
创建
×
×
OS准备运 行新的进 程
×
×
(转下表)
39
进程状态模型
原状态 创建 运行 × 运行 × 转换后状态 就绪 超时;OS服务 请求;OS响应 具有更高优先 级的进程;进 程释放控制 阻塞 OS服务 请求; 资源请 求;事 件请求 终止 进程完 成,进 程夭折
2.5 进程同步 2.6 经典进程的同步问题 2.7 管程机制 2.8 进程通信
3
2.1 进程描述

2.1.1 程序的顺序执行 2.1.2 程序的并发执行 2.1.3 进程的定义
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
➢ 或表示为:P={P1, P2, P3, P4, P5, P6, P7, P8, P9} →={ (P1, P2), (P1, P3), (P1, P4), (P2, P5), (P3, P5), (P4, P6), (P4, P7),(P5, P8), (P6, P8), (P7, P9), (P8, P9)}
➢ 应当注意,前趋图中必须不存在循环,但在上图(b)中却有着下述的前趋 关系:S2→S3, S3→S2
二、程序的顺序执行
➢1、程序的顺序执行 ➢2、程序顺序执行时的特征
1、程序的顺序执行
➢仅当前一操作(程序段)执行完后,才能执行 后继操作。例如,在进行计算时,总须先输 入用户的程序和数据,然后进行计算,最后 才能打印计算结果。
➢ 每个结点还具有一个重量(Weight),用于表示该结点所含有 的程序量或结点的执行时间。
➢ 如:Ii→Ci→Pi和S1→S2→S3
DAG定义续
P2
P5
S1
P1
P3
P8
P9
P6
S2
P4
P7
(a) 具有九个结点的前趋图
S3
(b) 具有循环的有向图
➢ 对于上图(a)所示的前趋图, 存在下述前趋关系:P1→P2, P1→P3, P1→P4, P2→P5, P3→P5, P4→P6, P4→P7, P5→P8, P6→P8, P7→P9, P8→P9
2、Bernstein条件
➢1966年Bernstein首先提出了p1、p2并发执行 的条件,又称为Bernstein条件。
➢若两个程序p1、p2能满足下述条件,他们便 能并发执行,且具有可再现性。
R(p1)∧W(p2)∨R(p2)∧W(p1)∨W(p1)∧W(p2)=φ
3、程序并发执行的判定
➢ 例如,有四条语句:
I1
I2
I3
I4
S1
C1

P2
P3
(a) 并发执行时的前趋图
P4
(b) 四条语句的前躯关系
➢ 在上图(a) ▪ Ii→Ci,Ii→Ii+1, Ci→Pi, Ci→Ci+1,Pi→Pi+1 ▪ 而Ii+1和Ci及Pi-1是重迭的,亦即在Pi-1和Ci以及Ii+1之间,可以并发执行。
1、读、写集的概念
➢读集R(pi)={a1,a2,…,am}表示程序pi在执行期 间所要参考的所需参考的所有变量的集合。
➢写集W(pi)={b1,b2,…,bn}表示程序pi在执行期 间要改变的所有变量的集合。
➢如c:=a-b和w:=c+1两条语句,其读、写集分 别为:
▪ R(c:=a-b)={a,b} W(c:=a-b)={c} ▪ R(w:=c-1)={c} W(w:=c-1)={w}
• N:=N+1在Print(N)和N:=0之前,此时N的值分别为n+1, n+1, 0。 • N:=N+1在Print(N)和N:=0之后,此时得到的N值分别为n, 0, 1。 • N:=N+1在Print(N)和N:=0之间,此时的N值分别为n, n+1, 0。
四、程序并发执行的条件
➢1、读、写集的概念 ➢2、Bernstein条件 ➢3、程序并发执行的判定
▪ S1:a:=x+y
S1
▪ S2:b:=z+1
S3
S4
▪ S3:c:=a-b ▪ S4:w:=c+1
S2
➢ 利用Bernstein条件判定
▪ R(S1)={x,y} R(S2)={z} R(S3)={a,b} R(S4)={c} ▪ W(S1)={a} W(S2)={b} W(S3)={c} W(S4)={w} ▪ 容S4易不判能定并S发1执与行S2。可并发执行,而S1与S3、S2与S3、S3与 ▪ 考虑S1与S4能不能并发执行?
第二章 进程的描述与控制
➢2.1 前趋图和程序执行 ➢2.2 进程的描述 ➢2.3 进程控制 ➢2.4 线程的基本概念
2.1 前趋图和程序执行
➢一、前趋图的定义 ➢二、程序的顺序执行 ➢三、程序的并发执行 ➢四、程序并发执行的条件
一、前趋图的定义
➢ 前趋图(Precedence Graph)是一个有向无循环图,记为 DAG(Directed Acyclic Graph),用于描述进程之间执行的前 后关系。图中的每个结点可用于描述一个程序段或进程,乃 至一条语句;结点间的有向边则用于表示两个结点之间存在 的偏序(Partial Order)或前趋关系(Precedence Relation)“→”。
➢ 利用前趋图判定
▪ 无前趋后继关系的两个节点可并发执行,如上图所示。
2.2 进程的描述
➢一、进程的定义与特征 ➢二、进程的基本状态 ➢三、进程的挂起状态 ➢四、进程控制块PCB
一、进程的定义与特征
➢1、进程的定义 ➢2、进程的特征
1、进程的定义
➢ 较典型的进程定义有:
▪ 进程是程序的一次执行。 ▪ 进程是可以和别的计算并发执行的计算。 ▪ 进程可定义为一个数据结构及能在其上进行操作的一个程序。 ▪ 进程是一个程序及其数据在处理机上顺序执行时所发生的活动。 ▪ 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配
➢ 对于具有下述四条语句的程序段,可用上图(b)表示。 ▪ S1:a:=x+2 ▪ S2:b:=y+4 ▪ S3:c:=a+b ▪ S4:d:=c+b
2、程序并发执行时的特征
➢1) 间断性 ➢2) 失去封闭性 ➢3) 不可再现性
▪ 例如,有两个循环程序A和B,它们共享一个变 量N。程序A每执行一次时,都要做N∶=N+1操 作;程序B每执行一次时, 都要执行Print(N)操 作,然后再将N置成“0”。程序A和B以不同的速 度运行。
➢ →={(Pi, Pj)|Pi must complete before Pj may start}, 如果(Pi, Pj)∈→,可写成Pi→Pj,称Pi是Pj的直接前趋,而称Pj是Pi的 直接后继。在前趋图中,把没有前趋的结点称为初始结点 (Initial Node),把没有后继的结点称为终止结点(Final Node)。
➢再如:
I1
C1
P1
I2
C2
P2
▪ S1:a:=x+y;
(a)程序的顺序执行
▪ S2:b:=a-5;
▪ S3:c:=b+1;
S1
S2
S3
(b)三条语句的顺序执行
2、程序顺序执行时的特征
➢⑴顺序性; ➢⑵封闭性; ➢⑶可再现性。
三、程序的并发执行
➢1、程序的并发执行 ➢2、程序并发执行时的特征
1、程序的并发执行
相关文档
最新文档