操作系统原理_庞丽萍_第四章并发处理
第四章
并发处理
(一) 并发程序及特点 (二) 进程的基本概念 (三) 进程控制 (四) 进程互斥 (五) 进程同步 (六) 线程的基本概念1
(一) 并发程序及特点一. 顺序程序及特点 1. 什么是计算 程序的一次执行过程称为一个计算,它由许多简单操作 所组成。 2. 什么是程序的顺序执行 一个计算的若干操作必须按照严格的先后次序顺序地执 行,这类计算过程就是程序的顺序执行过程。
2. 例:讨论单道系统的工作情况 对用户作业的处理—— 首先输入用户的程序和数据 然后进行计算
最后打印计算结果即有三个顺序执行的操作—— I:输入操作 C:计算操作 P:输出操作I1 C1
P1
I2
C2
P23
3. 顺序程序的特点 (1) 顺序性 处理机的操作严格按照程序所规定的顺序执行。 (2) 封闭性
程序一旦开始执行,其计算结果不受外界因素的影响。独占资源 (3) 可再现性 程序执行的结果与它的执行速度无关(即与时间无关), 而只与初始条件有关。
二. 并发程序及特点1. 例:讨论在多道批处理系统中,对大量作业的处理。 对作业1、作业2、┅ 作业n的处理: 作业1: I1 C1 P1
作业2: I2 C2┇
P2
作业n: In Cn
Pn
用下图说明在多道批处理系统中,大量操作执行的先 后次序。
I1
讨论:C1
I2
(1) 哪些程序段的执行必 须是顺序的?为什么?P1
I3
C2
(2) 哪些程序段的执行是 并行的?为什么?
I4
C3
P2
2. 什么是程序的并发执行若干个程序段同时在系统中运行,这些程序段的执行在时 间上是重叠的,一个程序段的执行尚未结束,另一个程序段 的执行已经开始,即使这种重叠是很小的一部分,也称这几 个程序段是并发执行的。
例:三个并发执行的程序段。P Q R7
3. 并行语句记号
可以用语句 cobegin
S1;S2;┅ ;Sncoend 来表示语句S1,S2,┅,Sn可以并发执行。
三. 与时间有关的错误什么是与时间有关的错误 程序并发执行时,若共享了公共变量,其执行结果与各并 发程序的相对速度有关,即给定相同的初始条件,若不加以 控制,也可能得到不同的结果,此为与时间有关的错误。8
四. 并发程序的特点1. 失去程序的封闭性和可再现性 如果一个程序的执行可以改变另一个程序的变量,那么, 后者的输出就可能有赖于各程序执行的相对速度,也就是 失去了程序的封闭性特点。 例:讨论共享公共变量的两个程序,它们执行时可能产 生的不同结果。 设:程序A每执行一次都要做n加1的操作, 程序B每隔一定时间打印出n值,并将它重新置为零。
程序A
程序B ┆ print(n); n := 0;
┆ n := n+1; ┆
程序A的n :=n+1与 程序B的两个语句 的关系 n的赋值 打印的结果
n的最终赋值
之前 10 110
之后 10 101
之间 10 100
(2) 程序与计算不再一一对应 一个程序可以对应多个计算例1:I1 输入程序段 I2 C编译程序
例2:编译1 编译2
┆In
┆编译n
主机
终端 1
终端 2
终端 n
(3) 程序并发执行的相互制约 直接的相互制约关系—公共变量 间接的相互制约关系—资源共享12
(二) 进程的基本概念一. 进程定义
程序并发执行时,新的活动规律:执行 暂停 执行
1. 什么是进程所谓进程,就是一个程序在给定活动空间和初始环境 下,在一个处理机上的执行过程。
2. 进程与程序的区别 (1) 程序是静态的概念;进程是动态的概念。 (2) 进程是一个独立运行的活动单位。 (3) 进程是竞争系统资源的基本单位。
(4) 一个程序可以对应多个进程;一个进程至少包含一个 程序。
二. 进程状态1. 进程的基本状态 (1) 运行状态(running) 该进程已获得运行所必需的资源,它的程序正在处理机 上执行。 (2) 等待状态(wait) 进程正等待着某一事件的发生而暂时停止执行。这时, 即使给它CPU控制权,它也无法执行,则称该进程处于等 待态。
(3) 就绪状态(ready)进程已获得除CPU之外的运行所必需的资源,一旦得到 CPU控制权,立即可以运行。15
2. 进程状态的变迁 进程的状态随着自身的推进和外界条件的变化而发生变 化。运 行 时间片到 进程调度 服务请求 (请求I/O等)
就 绪 服务完成/ 事件来到
等 待
三. 进程描述当某程序和其他程序并发执行时,产生了动态特征,并 由于并发程序之间的相互制约关系而造成了比较复杂的 一个外界环境。 1. 什么是进程控制块 描述进程与其他进程、系统资源的关系以及进程在各个 不同时期所处的状态的数据结构,称为进程控制块 pcb(process control block)或称为进程描述器(process descriptor)。
2. 进程的组成 程序与数据: 进程 描述进程本身所应 完成的功能; PCB: 程 序 与 数 据 进程的动态特征, 该进程与其他进程和 系统资源的关系。
控制块PCB
3. PCB的主要内容进程标识符 进程当前状态
(1) 进程标识符: 进程符号名或内部 id号。 (2) 进程当前状态: 本进程目前处于何种状态 (运行、 就绪、等待)。 (3) 当前队列指针next:
当前队列指针总链队列指针 程序开始地址 进程优先级 CPU现场保护区 通信信息 家族联系 占有资源清单
该项登记了处于同一状态的下一个进程的 pcb地址。 (4) 总链队列指针all_q_next: 该项登记了在系统总链队列 中,下一个进程的 pcb地址。19
…… 此处隐藏:724字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [资格考试]石油钻采专业设备项目可行性研究报告编
- [资格考试]2012-2013学年度第二学期麻风病防治知
- [资格考试]道路勘测设计 绪论
- [资格考试]控烟戒烟知识培训资料
- [资格考试]建设工程安全生产管理(三类人员安全员
- [资格考试]photoshop制作茶叶包装盒步骤平面效果
- [资格考试]授课进度计划表封面(09-10下施工)
- [资格考试]麦肯锡卓越工作方法读后感
- [资格考试]2007年广西区农村信用社招聘考试试题
- [资格考试]软件实施工程师笔试题
- [资格考试]2014年初三数学复习专练第一章 数与式(
- [资格考试]中国糯玉米汁饮料市场发展概况及投资战
- [资格考试]塑钢门窗安装((专项方案)15)
- [资格考试]初中数学答题卡模板2
- [资格考试]2015-2020年中国效率手册行业市场调查
- [资格考试]华北电力大学学习实践活动领导小组办公
- [资格考试]溃疡性结肠炎研究的新进展
- [资格考试]人教版高中语文1—5册(必修)背诵篇目名
- [资格考试]ISO9001-2018质量管理体系最新版标准
- [资格考试]论文之希尔顿酒店集团进入中国的战略研
- 全国中小学生转学申请表
- 《奇迹暖暖》17-支2文学少女小满(9)公
- 2019-2020学年八年级地理下册 第六章
- 2005年高考试题——英语(天津卷)
- 无纺布耐磨测试方法及标准
- 建筑工程施工劳动力安排计划
- (目录)中国中央空调行业市场深度调研分
- 中国期货价格期限结构模型实证分析
- AutoCAD 2016基础教程第2章 AutoCAD基
- 2014-2015学年西城初三期末数学试题及
- 机械加工工艺基础(完整版)
- 归因理论在管理中的应用[1]0
- 突破瓶颈 实现医院可持续发展
- 2014年南京师范大学商学院决策学招生目
- 现浇箱梁支架预压报告
- Excel_2010函数图表入门与实战
- 人教版新课标初中数学 13.1 轴对称 (
- Visual Basic 6.0程序设计教程电子教案
- 2010北京助理工程师考试复习《建筑施工
- 国外5大医疗互联网模式分析




