广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.4 进程同步 2.5 管程机制 2.6 进程通信

谢算机 摞维系统 第二章进程管理(2)
第二章 进程管理(2)

第二章进程管理(2) 24进程同步 2.5管程机制 2.6进程通信
第二章 进程管理 ( 2 ) 2.4 进程同步 2.5 管程机制 2.6 进程通信

2.4进程的同步 在多道程序系统中,由于资源共享或进程 合作,使进程间形成间接相互制约和直接 相互制约关系,这需要用进程互斥与同步 机制来协调两种制约关系。 进程同步的主要任务是使并发执行的进程 间有效的共享资源和相互合作, 进程的同步机制——信号量及P.V操作 (解决进程同步互斥问题)
2.4 进程的同步 • 在多道程序系统中,由于资源共享或进程 合作,使进程间形成间接相互制约和直接 相互制约关系,这需要用进程互斥与同步 机制来协调两种制约关系。 • 进程同步的主要任务是使并发执行的进程 间有效的共享资源和相互合作, • 进程的同步机制──信号量及P.V操作 (解决进程同步互斥问题)

1.进程间的关系 直接作用(相互合作): 进程间的相互联系是有意识的安排的, 直接作用只发生在相交进程间 间接作用(资源共享): 进程间要通过某种中介发生联系,是 无意识安排的,可发生在相交进程之 可,也可发生在无关进程之间
直接作用(相互合作): 进程间的相互联系是有意识的安排的, 直接作用只发生在相交进程间 间接作用(资源共享): 进程间要通过某种中介发生联系,是 无意识安排的,可发生在相交进程之 间,也可发生在无关进程之间 1. 进程间的关系

相互感知程度 交互关系 个进程对其他进 程的影响 相互不感知(完全不竞争 competition)一个进程的操作对 了解其它进程的存 其他进程的结果无 在) 影响 间接感知(双方都与通过共享进行协作一个进程的结果依 第三方交互,如共 赖于从其他进程获 享资源) 得的信息、 直接感知(双方直接通过通信进行协作一个进程的结果依 交互,如通信) 赖于从其他进程获 得的信息
相互感知程度 交互关系 一个进程对其他进 程的影响 相互不感知(完全不 了解其它进程的存 在) 竞争(competition) 一个进程的操作对 其他进程的结果无 影响 间接感知(双方都与 第三方交互,如共 享资源) 通过共享进行协作 一个进程的结果依 赖于从其他进程获 得的信息 直接感知(双方直接 交互,如通信) 通过通信进行协作 一个进程的结果依 赖于从其他进程获 得的信息

2.进程的同步(直接作用) 指系统中多个进程中发生的事件存 在某种时序关系,需要相互合作,共 同完成一项任务。具体说,一个进程 运行到某一点时要求另一伙伴进程为 它提供消息,在未获得消息之前,该 进程处于等待状态,获得消息后被唤 醒进入就绪状态
2. 进程的同步(直接作用) 指系统中多个进程中发生的事件存 在某种时序关系,需要相互合作,共 同完成一项任务。具体说,一个进程 运行到某一点时要求另一伙伴进程为 它提供消息,在未获得消息之前,该 进程处于等待状态,获得消息后被唤 醒进入就绪状态

3.进程的互斥(间接作用) 由于各进程要求共享资源,而有些资 源需要互斥使用,因此各进程间竞争使用 这些资源,进程的这种关系为进程的互斥 临界资源: 系统中某些资源一次只允许一个进程使用, 称这样的资源为临界资源或互斥资源或共 享变量
由于各进程要求共享资源,而有些资 源需要互斥使用,因此各进程间竞争使用 这些资源,进程的这种关系为进程的互斥。 临界资源: 系统中某些资源一次只允许一个进程使用, 称这样的资源为临界资源或互斥资源或共 享变量 3. 进程的互斥(间接作用)

4.基本概念 进程互斥:指在多道程序环境下,每次只允 许一个进程对临界资源进行访问 ·进程同步:指多个相关进程在执行次序上的 协调。 ·临界资源:一次仅供一个进程使用的资源 在进程中涉及到临界资源的程序段叫临界区 多个进程的临界区称为相关临界区
4. 基本概念 • 进程互斥:指在多道程序环境下,每次只允 许一个进程对临界资源进行访问。 • 进程同步:指多个相关进程在执行次序上的 协调。 • 临界资源:一次仅供一个进程使用的资源。 • 在进程中涉及到临界资源的程序段叫临界区 • 多个进程的临界区称为相关临界区

程序段1 程序段2 糨序段n 共享变量
程序 段 1 程序 段 2 程序 段 n 共 享 变 量

5.使用互斥区的原则 空闲让进:当无进程在互斥区时,任何 有权使用互斥区的进程可进入 忙则等待:不允许两个以上的进程同时 进入互斥区 有限等待:任何进入互斥区的要求应在 有限的时间内得到满足 让权等待:处于等待状态的进程应放弃 占用CPU,以使其他进程有机会得到CPU 的使用权
5.使用互斥区的原则 • 空闲让进:当无进程在互斥区时,任何 有权使用互斥区的进程可进入 • 忙则等待:不允许两个以上的进程同时 进入互斥区 • 有限等待:任何进入互斥区的要求应在 有限的时间内得到满足 • 让权等待:处于等待状态的进程应放弃 占用CPU,以使其他进程有机会得到CPU 的使用权
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第二章 进程管理 2.1 进程的概念和PCB 2.2 进程控制 2.3 线程.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第十章 UNIX系统内核结构.ppt
- 广东工业大学:计算机操作系统 ——第一章 操作系统引论.ppt
- Linux实用教程——第九章 Linux程序设计基础.ppt
- Linux实用教程——第八章 Linux网络安全基础知识.ppt
- Linux实用教程——第七章 Web应用服务.ppt
- Linux实用教程——第六章 Internet应用服务器的配置.ppt
- Linux实用教程——第五章 Intranet服务器.ppt
- Linux实用教程——第四章 Linux网络基础.ppt
- Linux实用教程——第三章 Linux系统管理概述.ppt
- Linux实用教程——第二章 Linux的常用命令.ppt
- Linux实用教程——第一章 Linux的实用教程概况及安装.ppt
- 科学计算与 MATLAB语言——第八章 MATLAB图形用 户界面设计.pps
- 科学计算与 MATLAB语言——第七章 MATLAB的符号计算.pps
- 科学计算与 MATLAB语言——第六章数据处理方法与多项式.pps
- 科学计算与 MATLAB语言——第五章 MATLAB线性代数中的数值计算问题.pps
- 科学计算与 MATLAB语言——第四章 Matlab绘图功能.pps
- 科学计算与 MATLAB语言——第三章 Mat1ab的文件操作.pps
- 科学计算与 MATLAB语言——第二章 MATLAB程序设计.pps
- 科学计算与 MATLAB语言——第一章 MATLAB概述与运算基础.pps
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第三章 处理机调度与死锁概念.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.1 存储器的层次结构 4.2 程序的装入和链接 4.3 连续分配方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.4 分页存储管理 4.5 分段存储管理 4.6 交换与覆盖 4.7 虚拟存储器 4.8 请求分页存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第四章 存储器管理 4.9 请求分段存储管理方式 4.10 段页式存储管理方式.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第五章 设备管理概述.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第六章 文件管理概论.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第七章 作业管理与OS接口.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第八章 网络操作系统.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)第九章 系统安全性.ppt
- 广东工业大学:《计算机操作系统》课程电子教案(PPT教学课件)课程简介(主讲:傅秀芬).ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)课程简介(英文).ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第一篇 并行计算的基础 第一章 并行计算机系统及结构模型、第二章 当代并行机系统、第三章 并行计算性能评测.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十章 线性方程组的求解.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第三篇 并行数值算法 第十一章 快速傅里叶变换.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十二章 并行程库设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十三章 共享存储系统编程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十四章 分布存储系统并行编程.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第四篇 并行程序设计 第十五章 并行程序设计环境与工具.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第四章 并行算法的设计基础.ppt
- 中国科学技术大学:《并行计算 Parallel Computing》课程教学资源(PPT课件讲稿)第二篇 并行算法的设计 第五章 并行算法的一般设计方法.ppt