《操作系统》课程教学资源(PPT课件)第二章 进程管理

第二章进程管理 第二章进程管狸 2.1进程的基本概念 2.2进程控制 2.3进程同步 2.4经典进程的同步问题 2.5管程机制 2.6进程通信 2.7线程
第二章 进 程 管 理 第二章 进程管理 2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4 经典进程的同步问题 2.5 管程机制 2.6 进程通信 2.7 线程

第二章进程管理 2.1进程的基本概念 2.1.1前趋图 2.1.2程序的顺序执行及其特征 2.1.3程序的养发执行及其特征 2.14进程的特征与状态 2.1.5进程控制坎 BACK
第二章 进 程 管 理 2.1 进程的基本概念 2.1.1 前趋图 2.1.2 程序的顺序执行及其特征 2.1.3 程序的并发执行及其特征 2.1.4 进程的特征与状态 2.1.5 进程控制块

第二章进程管理 211前趋图( Precedence graph) 是一个有向无循环图,记为 DAGOirected Acyclic Graph),用于描述进程之间执行的前后关系。 例:具有九个结点的前趋图 P 结点 有向边 直接前驱 直接后继 初始结点 前趋关系:P1→P2,P1 终止结点 P3→P5,P4→P6,P4→+P7,P5→P8,P6→P8, 重量
第二章 进 程 管 理 2.1.1 前趋图(Precedence Graph) 是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 P1 P2 P3 P4 P5 P6 P7 P8 P9 结点 有向边 直接前驱 直接后继 初始结点 终止结点 重量 例:具有九个结点的前趋图 Pi Pj 前趋关系:P1→P2 , P1→P3 , P1→P4 , P2→P5 , P3→P5 , P4→P6 , P4→P7 , P5→P8 , P6→P8 , P7→P9 , P8→P9

第二章进程管理 前驱图中不能存在循环关系。 如:
第二章 进 程 管 理 S 1 S 2 S 3 前驱图中不能存在循环关系。 如:

第二章进程管理 212程序的顺序执行及其特征 各程序段间程序的顺序执行如图: 作业1 作业2 在计算机系统中只有一个程序在运行,这个程 序独占系统中所有资源,其执行不受外界影响。 道程序执行完后另一道才能开始
第二章 进 程 管 理 2.1.2 程序的顺序执行及其特征 各程序段间程序的顺序执行如图: 在计算机系统中只有一个程序在运行,这个程 序独占系统中所有资源,其执行不受外界影响。一 道程序执行完后另一道才能开始。 I1 P1 O1 I2 P2 O2 作业1 作业2

第二章进程管理 个程序段的多条语句的顺序执行: 1:a:=x+y S2:b:=a-5 S3:c:=b+1
第二章 进 程 管 理 一个程序段的多条语句的顺序执行: S1 S2 S3 S1 : a:=x+y S2 : b:=a-5 S3 : c:=b+1

第二章进程管理 程序顺序执行的特征: 顺序性:一个程序开始执行必须要等到前 个程序已执行完成 封团性:程序一旦开始执行,其计算结果不 受外界因素影响。 可再现性:程序的结果与它的执行速度无关 (即与时间无关),只要给定相同的输入, 定会得到相同的结果
第二章 进 程 管 理 程序顺序执行的特征: ▪ 顺序性:一个程序开始执行必须要等到前一 个程序已执行完成。 ▪ 封闭性:程序一旦开始执行,其计算结果不 受外界因素影响。 ▪ 可再现性:程序的结果与它的执行速度无关 (即与时间无关),只要给定相同的输入, 一定会得到相同的结果

第二章进程管理 213程序的并发执行及其特征 1.程序的并发执行 2 3 nE0UUDUDEEUE 所谓程序的并发执行是指:若干个程序同时在系统 中执行,这些程序的执行在时间上是重叠的,一个 程序的执行尚未结束,另一个程序的执行已经开始
第二章 进 程 管 理 2.1.3 程序的并发执行及其特征 1. 程序的并发执行 所谓程序的并发执行是指:若干个程序同时在系统 中执行,这些程序的执行在时间上是重叠的,一个 程序的执行尚未结束,另一个程序的执行已经开始。 I1 I2 I3 C1 C2 C3 P1 P2 P3 I4 C4 P4

第二章进程管理 个程序段的多条语句的并发执行 S1:a:=x+2 S2:b:=y+5 S2: c:=a+b S4:d:=c+6
第二章 进 程 管 理 一个程序段的多条语句的并发执行: S1 : a:=x+2 S2 : b:=y+5 S3 : c:=a+b S4 : d:=c+6 S1 S3 S4 S2

第二章进程管理 程序并发执行的特征: 间断性 由于资源共享和相互合作,并发执行的程序间 形成了相互制约关系,导致程序的运行过程出现 “执行一暂停—执行”的现象。 失去封闭性 程序在并发执行时,是多个程序共享系统中的 资源,因此这些资源的状态将由多个程序来改变。 不可再现性 由失去封闭性导致。同样的初始条件,一个程 序的多次重复执行,可得到不同的结果
第二章 进 程 管 理 程序并发执行的特征: ▪ 间断性 由于资源共享和相互合作,并发执行的程序间 形成了相互制约关系,导致程序的运行过程出现 “执行—暂停—执行”的现象。 ▪ 失去封闭性 程序在并发执行时,是多个程序共享系统中的 资源,因此这些资源的状态将由多个程序来改变。 ▪ 不可再现性 由失去封闭性导致。同样的初始条件,一个程 序的多次重复执行,可得到不同的结果
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《操作系统》课程教学资源(PPT课件)第三章 处理机调度与死锁.ppt
- 《操作系统》课程教学资源(PPT课件)第四章 存储器管理.ppt
- 《电子商务基础与应》(第四版) 第十二章 电子商务安全管理.ppt
- 中国科技大学:《C语言程序设计》第四章 数组.ppt
- 中国科技大学:《C语言程序设计》第九章 文件.ppt
- 中国科技大学:《C语言程序设计》第三章 语句与控制流.ppt
- 中国科技大学:《C语言程序设计》第3章 C语言的基本语句和程序结构设计.ppt
- 中国科技大学:《C语言程序设计》第十章 位运算.ppt
- 中国科技大学:《C语言程序设计》第八章 结构体(与共用体).ppt
- 中国科技大学:《C语言程序设计》第七章 概述.ppt
- 中国科技大学:《C语言程序设计》第五章 函数.ppt
- 中国科技大学:《C语言程序设计》第六章 预处理.ppt
- 中国科技大学:《C语言程序设计》第二章 数据类型、运算符和表达式.ppt
- 中国科技大学:《C语言程序设计》第一章 概述.ppt
- 中国科技大学:《C语言程序设计》第8章 结构体.ppt
- 中国科技大学:《C语言程序设计》第9章 位运算.ppt
- 中国科技大学:《C语言程序设计》第7章 指针.ppt
- 中国科技大学:《C语言程序设计》第5章 函数.ppt
- 中国科技大学:《C语言程序设计》第10章 文件操作.ppt
- 中国科技大学:《C语言程序设计》第6章 预处理.ppt
- 《操作系统》课程教学资源(PPT课件)第一章 操作系统引论.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第二讲 matlab 的数值计算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第六讲 matlab工具箱.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第七讲 matlab的程序设计.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第三讲 matlab 的符号运算.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第四讲 matlab 绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第五讲 matlab句柄绘图.ppt
- 电子信息与控制工程学院:《MATLAB语言基础》第一讲 matlab 简介.ppt
- 《数据结构》课程教学资源:第一章 绪论.ppt
- 《数据结构》课程教学资源:第二章 数组.ppt
- 《数据结构》课程教学资源:第三章 线性表.ppt
- 《数据结构》课程教学资源:第四章 栈和队列.ppt
- 《数据结构》课程教学资源:第五章 串.ppt
- 《数据结构》课程教学资源:第六章 树和二叉树.ppt
- 《数据结构》课程教学资源:第七章 排序.ppt
- 《数据结构》课程教学资源:第七章 排序.ppt
- 《数据结构》课程教学资源:第八章 查找.ppt
- 《数据结构》课程教学资源:研究的内容.ppt
- 《Linux 实用教程》Linux下的shel1与make.doc
- 《Linux 实用教程》第1章 Linux概况及安装.ppt