第2章 操作系统进程管理PPT课件
合集下载
《操作系统第二章》PPT课件
文件的逻辑结构与物理结构
文件的逻辑结构
从用户观点出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立 于文件的物理特性,又称为文件组织。
文件的物理结构
又称文件的存储结构,是指文件在外存上的存储组织形式。这不仅与存储介质的存储性能 有关,而且与所采用的外存分配方式有关。
文件的逻辑结构与物理结构之间的关系
实时操作系统
是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理, 其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出 快速响应,并控制所有实时任务协调一致地运行。
操作系统的分类与特点
网络操作系统
是基于计算机网络的,是在各种计算 机操作系统上按网络体系结构协议标 准开发的软件,包括网络管理、通信 、安全、资源共享和各种网络应用。
设备分配算法
常用的有先来先服务(FCFS)、优先级高者优先(HPF)等算法 ,根据实际需求选择合适的算法进行设备分配。
设备回收机制
在用户进程使用完设备后,及时回收设备资源,以便其他进程使用 。
设备驱动程序与中断处理
设备驱动程序
与硬件直接交互的软件模块,提供对 设备的控制和管理功能。驱动程序需 要处理设备的初始化、数据传输、错 误处理等问题。
构。
PCB中包含了进程标识符、处理 器状态信息、进程调度信息、进
程控制信息等。
操作系统通过PCB对进程实施管 理和控制,如进程的创建、撤销 、阻塞、唤醒等操作都需要修改
PCB中的信息。
进程调度算法
01
进程调度算法是操作系统用来确定处理器分配给哪个进程使 用的策略和方法。
02
常见的进程调度算法包括:先来先服务FCFS、短作业优先 SJF、优先级调度算法PSA、时间片轮转RR等。
操作系统第二章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 执行模式
大多数处理器都至少支持两种执行模式, 一种是同操作系统有关的模式,另一种则 是同用户程序有关的模式。较低特权模式 称为用户模式。较高特权模式指系统模式、 控制模式或内核模式。内核是操作系统中 最核心功能的集合。
操作系统PPT chapter2 进程管理
2.2.3 进程的阻塞与唤醒
1. 引起进程阻塞和唤醒的事件 1) 请求系统服务 2) 启动某种操作 3) 新数据尚未到达 4) 无新工作可做
2. 进程阻塞过程 调用阻塞原语 进程阻塞过程:调用阻塞原语 调用阻塞原语block把自己阻塞。 把自己阻塞。 把自己阻塞 进程的阻塞是进程自身的一种主动行为 。 进入block过程 进程的阻塞是进程自身的一种 主动行为。 进入 主动行为 过程 由于此时该进程还处于执行状态, 后 , 由于此时该进程还处于执行状态 , 所以应先立即停止执 行 , 把进程控制块中的现行状态由“ 执行”改为阻塞, 并将 把进程控制块中的现行状态由“ 执行” 改为阻塞, 现行状态由 PCB插入阻塞队列。 插入阻塞队列。 插入阻塞队列 如果系统中设置了因不同事件而阻塞的多个阻塞队列, 如果系统中设置了因不同事件而阻塞的多个阻塞队列 , 则应将本进程插入到具有相同事件的阻塞(等待 队列 则应将本进程插入到具有相同事件的阻塞 等待)队列。 最后 , 等待 队列。 最后, 转调度程序进行重新调度, 将处理机分配给另一就绪进程, 转调度程序 进行重新调度,将处理机分配给另一就绪进程 , 进行重新调度 并进行切换,亦即,保留被阻塞进程的处理机状态(在 并进行切换,亦即,保留被阻塞进程的处理机状态 在PCB中), 中, 再按新进程的PCB中的处理机状态设置 中的处理机状态设置CPU的环境。 的环境。 再按新进程的 中的处理机状态设置 的环境
假如采用的是抢占调度策略, 假如采用的是抢占调度策略,则每当有新进程进入就绪 队列时,应检查是否要进行重新调度, 队列时,应检查是否要进行重新调度,即由调度程序将被激 活进程与当前进程进行优先级的比较, 活进程与当前进程进行优先级的比较,如果被激活进程的优 先级更低,就不必重新调度;否则, 先级更低,就不必重新调度;否则,立即剥夺当前进程的运 行,把处理机分配给刚被激活的进程。 把处理机分配给刚被激活的进程。
操作系统原理第二章进程管理122页PPT
操
W(c = a – b )= { c }
作 系
R(w = c + 1 )= { c }
统 |
W(w = c + 1 )= { w }
进 程
R(w = c + 1 )∩ W(c = a – b )= { c }
管
理
语句 c = a – b 和 w = c + 1 不能并发执行。
12
CUIT 叶斌
07:14
管
理
前
中间
后
打印
6
5
5
8
执行后N= 0
0
1
CUIT 叶斌
07:14
2.1 前趋图和程序执行
例3.设有堆栈S,栈指针top ,栈中存放相应的数 据块地址,程序 popaddr(top)从栈中取地址, pushaddr(blk)将地址放入栈S中。
操
作 void popaddr (top) {
系 统
top --;
操
n 个用户共同使用。
作 系
由系统进行统一分配(硬件)和由程
统
序自行使用(数据集,变量、队列等)
| 进
程序并发执行与资源共享之间互为存
程
在条件。
管
理
14
CUIT 叶斌
07:14
2.1 前趋图和程序执行
程序并发执行的特点
失去程序的封闭性和可再现性
程序与计算不再一一对应
操
程序并发执行的相互制约
操
提供服务
作 系
应用请求(应用程序创建)
统
创建过程 Create()
| 进
申请空白PCB:新标识和PCB
操作系统OS02进程管理.ppt
主要内容:
2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4
第二章 进 程 管 理
2.1. 进程的基本概念
2.1.1 程序的顺序执行及其特征 2.1.2 前趋图 2.1.3 程序的并发执行及其特征 2.1.4 进程的特征与状态 2.1.5 进程控制块
1、N:=N+1在print(N)和N:=0之前,得到的N值为n+1,n+1,0 2、N:=N+1在print(N)和N:=0之后,得到的N值为n,0,1 3、N:=N+1在print(N)和N:=0之间,得到的N值为n,n+1,0
13
第二章 进 程 管 理
2.1.4 进程的特征与状态
1.进程的特征与定义 2.进程的三种基本状态 3.挂起状态 4.创建状态和终止状态
(P3,P5),(P4,P6),(P5,P7),(P6,P7)}
P2 P5
P1
P3
P7
P6 P4
具有7个结点的前驱图
6
第二章 进 程 管 理
2.1.3 程序的并发执行及其特征
1、在对一批程序进行处理时,可以并发执行。
例1:输入、计算、打印三个程序对一批作业进行处理时存 在前趋关系:
输入程序 I1 I2 I3 I4
如对语句S1和S2有: R(S1)∩ W(S2) = {Ф} W(S1)∩ R(S2) = {Φ} W(S1)∩ W(S2)= {Φ}
成立,则语句S1和S2可并发执行。
10
第二章 进 程 管 理
程序并发执行条件(Bernstein条件)
例1. 语句 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 } R(w = c + 1 )∩ W(c = a – b )= { c }
2.1 进程的基本概念 2.2 进程控制 2.3 进程同步 2.4
第二章 进 程 管 理
2.1. 进程的基本概念
2.1.1 程序的顺序执行及其特征 2.1.2 前趋图 2.1.3 程序的并发执行及其特征 2.1.4 进程的特征与状态 2.1.5 进程控制块
1、N:=N+1在print(N)和N:=0之前,得到的N值为n+1,n+1,0 2、N:=N+1在print(N)和N:=0之后,得到的N值为n,0,1 3、N:=N+1在print(N)和N:=0之间,得到的N值为n,n+1,0
13
第二章 进 程 管 理
2.1.4 进程的特征与状态
1.进程的特征与定义 2.进程的三种基本状态 3.挂起状态 4.创建状态和终止状态
(P3,P5),(P4,P6),(P5,P7),(P6,P7)}
P2 P5
P1
P3
P7
P6 P4
具有7个结点的前驱图
6
第二章 进 程 管 理
2.1.3 程序的并发执行及其特征
1、在对一批程序进行处理时,可以并发执行。
例1:输入、计算、打印三个程序对一批作业进行处理时存 在前趋关系:
输入程序 I1 I2 I3 I4
如对语句S1和S2有: R(S1)∩ W(S2) = {Ф} W(S1)∩ R(S2) = {Φ} W(S1)∩ W(S2)= {Φ}
成立,则语句S1和S2可并发执行。
10
第二章 进 程 管 理
程序并发执行条件(Bernstein条件)
例1. 语句 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 } R(w = c + 1 )∩ W(c = a – b )= { c }
《操作系统》课件02 进程管理
5.异步性:(间断性)
第二进章程管进理 程 管 理
❖ 2. 进程的三种基本状态 ٭就绪状态 ٭执行状态 ٭阻塞状态
I/O完成
就绪
时间片完
进程调度
阻塞
I/O请求
执行
进程的三种基本状态及其转换
第二进章程管进理 程 管 理
❖ 3. 挂起状态(被换出内存的状态)
٭引入原因 ▪ 终端用户请求 ▪ 父进程请求 ▪ 负荷调节需要 ▪ 操作系统需要
第二进章程管进理 程 管 理
第二章 进程管理
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.1.4 进程的定义与特征 2.1.5 进程控制块
❖ 2.进程控制块中的信息 ٭标识、处理机状态,进 程调度信息,进程控制 信息
pid 进程状态
现场 优先级 阻塞原因 程序地址 同步机制 资源清单 链接指针
第二进章程管进理 程 管 理
❖ 3.PCB的组织 ٭链接
执行指针 就绪队列指针 阻塞队列指针 空闲队列指针
以静态形式给出
PCB1 4 PCB2 3 PCB3 0 PCB4 8 PCB5 PCB6 7 PCB7 9 PCB8 0 PCB9 1
❖ n++;在printf(n);和n=0;之后,则n值分别 为5,0,1.
❖ n++;在printf(n);和n=0;之间,则n值分别 为5,6,0.
第二进章程管进理 程 管 理
❖ 2. 进程的三种基本状态 ٭就绪状态 ٭执行状态 ٭阻塞状态
I/O完成
就绪
时间片完
进程调度
阻塞
I/O请求
执行
进程的三种基本状态及其转换
第二进章程管进理 程 管 理
❖ 3. 挂起状态(被换出内存的状态)
٭引入原因 ▪ 终端用户请求 ▪ 父进程请求 ▪ 负荷调节需要 ▪ 操作系统需要
第二进章程管进理 程 管 理
第二章 进程管理
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.1.4 进程的定义与特征 2.1.5 进程控制块
❖ 2.进程控制块中的信息 ٭标识、处理机状态,进 程调度信息,进程控制 信息
pid 进程状态
现场 优先级 阻塞原因 程序地址 同步机制 资源清单 链接指针
第二进章程管进理 程 管 理
❖ 3.PCB的组织 ٭链接
执行指针 就绪队列指针 阻塞队列指针 空闲队列指针
以静态形式给出
PCB1 4 PCB2 3 PCB3 0 PCB4 8 PCB5 PCB6 7 PCB7 9 PCB8 0 PCB9 1
❖ n++;在printf(n);和n=0;之后,则n值分别 为5,0,1.
❖ n++;在printf(n);和n=0;之间,则n值分别 为5,6,0.
第2章计算机操作系统PPT课件
9/17/2024
大学计算机基础
用户接口
用户接口有两种类型: (1)命令接口和图形用户界面 用户 通过交互方式对计算机进行操作。 (2)程序接口 程序接口又称应用程 序接口(Application Programming Interface,API),为编程人员提供, 应用程序通过API可以调用操作系统 提供的功能。
操作系统
计算机硬件
整个计算机系统的层次结构
9/17/2024
大学计算机基础
2.1.2 操作系统的作用和功能
1. 操作系统的作用
(1) 用户和计算机硬件之间的接口 (2) 硬件功能的扩充 为用户提供了 一台功能显著增强,使用更加方便, 安全可靠性更好,效率明显提高的机 器,称为虚拟计算机(Virtual Machine)。 (3) 资源管理器
9/17/2024
大学计算机基础
4.Linux Linux是一套免费使用和自由传播的、
与Unix完全兼容的类Unix操作系统。 Linux最初是由芬兰赫而辛基大学计算
机系的学生Linus Torvalds开发的一个操 作系统内核程序,Linux以其高效性和灵 活性著称,它能够在PC机上实现Unix操作 系统的功能。
9/17/2024
大学计算机基础
实时操作系统
实时操作系统是指系统能及时(或即时)响应外 部事件的请求,在规定的时间内完成对该事件的处理, 并控制所有实时任务协调一致地运行。
根据具体应用领域不同,实时操作系统分两类: (1) 实时控制系统 (2) 实时信息处理系统
9/17/2024
大学计算机基础
2.1.4 典型操作系统简介
9/17/2024
大学计算机基础
图中进程WINWORD.EXE有4个线程, 进程explore.exe有16个线程。
操作系统原理与实例分析PPT课件第二章 进程管理.ppt
* 程序地址
进程的程序部分在内存及外存的地址,或 描述程序地址信息的段表地址、页表地址等。
* 数据地址 进程的数据部分在内存及外存的地址,或
描述数据地址信息的段表地址、页表地址等。 * 状态
进程当前所处的状态,即就绪状态、执行 状态及阻塞状态,已经被创建的进程的状态必 为此三者之一。
* CPU状态保护区
CPU状态信息主要由通用寄存器、程序计 数器PC、程序状态字PSW以及用户栈指针等组 成,也称为中断点现场信息。CPU状态保护区 用以保护进程被中断而暂停执行时CPU的状态 信息,以便进程重新获得CPU时能够重布现场, 从上次被中断处继续执行。
* 进程优先级
进程优先级是用以描述进程使用处理机的 优先级别的整数,是优先级调度算法中调度的 依据。通常数值越小,优先级别越高。优先级 可以处理成不变的,称为静态优先级,也可以 处理成可变的,称为动态优先级。
PCB包含了进程的描述信息和控制信息,通常有如下项目: (1) 标识符 (2) 存贮信息 (3) 现场状态 (4) 优先数 (5) 现场信息 (6) 链接字(或称队列指针) (7) 族系关系 (8) 资源清单 (9) 其他
* 标识符
分为外部标识符和内部标识符。外部标识 符由创建进程者提供,通常由字母、数字等组 成,在用户或其它进程访问该进程时使用。内 部标识符是一个整数。在操作系统的PCB表区 中,有多个PCB表,每个PCB表有一个序号,通 常将这个序号做为内部标识符,以方便系统使 用。
… 还可有许多其它组合…
程序1
程序2
目
…
标 R1=X
程 R1=R1+1
序 X=R1
… R2=X R2=R2+1 X=R2
…
…
进程的程序部分在内存及外存的地址,或 描述程序地址信息的段表地址、页表地址等。
* 数据地址 进程的数据部分在内存及外存的地址,或
描述数据地址信息的段表地址、页表地址等。 * 状态
进程当前所处的状态,即就绪状态、执行 状态及阻塞状态,已经被创建的进程的状态必 为此三者之一。
* CPU状态保护区
CPU状态信息主要由通用寄存器、程序计 数器PC、程序状态字PSW以及用户栈指针等组 成,也称为中断点现场信息。CPU状态保护区 用以保护进程被中断而暂停执行时CPU的状态 信息,以便进程重新获得CPU时能够重布现场, 从上次被中断处继续执行。
* 进程优先级
进程优先级是用以描述进程使用处理机的 优先级别的整数,是优先级调度算法中调度的 依据。通常数值越小,优先级别越高。优先级 可以处理成不变的,称为静态优先级,也可以 处理成可变的,称为动态优先级。
PCB包含了进程的描述信息和控制信息,通常有如下项目: (1) 标识符 (2) 存贮信息 (3) 现场状态 (4) 优先数 (5) 现场信息 (6) 链接字(或称队列指针) (7) 族系关系 (8) 资源清单 (9) 其他
* 标识符
分为外部标识符和内部标识符。外部标识 符由创建进程者提供,通常由字母、数字等组 成,在用户或其它进程访问该进程时使用。内 部标识符是一个整数。在操作系统的PCB表区 中,有多个PCB表,每个PCB表有一个序号,通 常将这个序号做为内部标识符,以方便系统使 用。
… 还可有许多其它组合…
程序1
程序2
目
…
标 R1=X
程 R1=R1+1
序 X=R1
… R2=X R2=R2+1 X=R2
…
…
操作系统 进程管理PPT课件
第三章 进程的描述与控制
17
PCB的内容
进程描述信息:
进程标识符(process ID),唯一,通常是一个整数 进程名,通常基于可执行文件名(不唯一) 用户标识符(user ID);进程组关系
进程控制信息:
当前状态 优先级(priority) 代码执行入口地址 程序的外存地址 运行统计信息(执行时间、页面调度) 进程间同步和通信;阻塞原因
一个具有一定功能的程序关于某个数据集合 的一次运行活动。
进程是一个程序与其数据一道通过处理机的 执行所发生的活动
第三章 进程的描述与控制
7
进程同程序的比较
程序是指令的有序集合,其本身没有任何运行的含 义,是一个静态的概念。而进程是程序在处理机上 的一次执行过程,它是一个动态的概念。
程序可以作为一种软件资料长期存在,而进程是有 一定生命期的。程序是永久的,进程是暂时的。
间断性 失去程序的封闭性 不可再现性
第三章 进程的描述与控制
6
2.1.2 进程的定义
进程的概念是60年代初首先由麻省理工学 院的MULTICS系统和IBM公司的CTSS/360 系统引入的。进程有很多各式各样的定义, 如:
行为的一个规则叫做程序,程序在处理机上 执行时所发生的活动称为进程(Dijkstra)
第三章 进程的描述与控制
16
2.1.5 进程控制块(Process Control Block)
为了描述一个进程和其它进程以及系统资源 的关系,为了刻画一个进程在各个不同时期 所处的状态,人们采用了一个与进程相联系 的数据块,称为进程控制块(PCB)。
系统利用PCB来控制和管理进程,所以PCB 是系统感知进程存在的唯一标志 进程与PCB是一一对应的
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8
2.1.2 程序并发执行及其特征 ■ 程序并发执行概念
下一步 前驱关系
输入:
I1
I2
I3
并行
执行顺序 并行
计算:
并行
输出:
C1
C2
C3
时间:5个Δt
P1
P2
P3
结束
t
t0 Δt t1
t2
t3
t4
t5
t6
三个程序并发执行示例 9
2.1.2 程序并发执行及其特征
■ 程序并发执行概念
● 作业吞吐量是指在给定时间间隔内所完成作业 的数量。 ● CPU的利用率。 ● 单道程序系统的缺点:资源浪费、效率低、周 转时间长等。 ● 多道程序系统的优点:资源利用率高、吞吐量 大等。
4
2.1 进程概念
2.1.1 程序顺序执行的特征 ■ 顺序程序设计
5
2.1 进程概念
2.1.1 程序顺序执行的特征
■ 顺序程序设计
6
三个程序间顺序执行
程序1:I1 C1 P1 程序2: I2 C2 P2 程序3:I3 C3 P3
输入:
计算:
输出:
I1
I2
I3
C1 P1
C2 P2
C3 P3
9个Δt 结束
A
0 Δt 1
下一步
1/8Δt = 0.125道程序/Δt
等待I/O的时间
结束
(6个Δt)
A
AI/O
t
78
11
(a)单道情况
2/9Δt = 0.222道程序/Δt
AB
0 Δt 1 2
AB
AI/O
BI/O
7 89
(b)两道情况
4/11Δt = 0.363道程序/Δt
t 11
ABCD
ABCD t
0 Δt 1 2 3 4
17
2.2 进程状态描述及组织方式
2.2.1 进程的状态及其转换 ■进程的状态
三种基本状态 ●运行状态(Running) ●就绪状态(Ready) ●阻塞状态(Blocked)
18
2.2.1 进程的状态及其转换
19
进程的5种状态及其转换
20
■ 进程状态的转换
(1)就绪→运行 (2)运行→阻塞 (3)阻塞→就绪 (4)运行→就绪
作时为常进运系系有利绪程绪有 创塞 进 或 变 从 有新运系 , 就就原程行统统关用空队占态四建一化时原状程由程操提务交作建行统将绪绪因时态设对,有列用改个一→现派作供而互业事而 还态 不因个→接状新→进是间置进也关选处为事个有生系一创登新就实转 要的状断,纳态建新运入正片多程与运择理就件新的统项建陆绪一状。行就在到上换 借态地反 。建少管系行一机绪可进进因服;;个态;运,绪接状理统态个,,。助到映从这;能程将通通进修从行从态纳态方资进操导进于了一另些就基可操程实终批系若时常程改就与式源致程硬于以作序现端处统干并状一个间就模指系执数用理准作片的件发态状个绪块示统行据户作备业到状才程态状随化创可一输登业接态能序着转态,建以个出陆流纳事如调转完进换的“或多创功,到提新件I/度O换成程到转走为个建能使系供任处 息 进 进发处 息 进 进完理 ( 程 程是了进一(用统给务的另换走生。理 ( 程 程成机 现 调 控并程个输户操时一执一除停机 现 调 控状 场 度 制等如发进出无作,状 场 度 制个阻行个了停态 ) 信 信待等态 ) 信 信性程进需系将信 息 息非塞和状 不”事 待信 息 息,,程等统调I件常外态 同的进家通指程用等调程进资链访打新/用代帮待。入程用令序户待度序程源接问开建O家通指程用就进等调程进资链访打系时因中将就任或无系从完优发族寄计状栈原算和同清指权的用令序户绪程待度序程源接问开若求未则由态复界是 的运先户表助)当选存数态指因法数步单针限文族寄计状栈优原算和同清指权的数阻运联器器字针参据和件存数态指先因法数步单针限文运统,查的阻绪务由法统运成生=数地通当事能进运原但系过造数换联器器字针数参据和件4程用用操中杂条行有 控系等址信5=数地通塞行p机行内根找进塞态执于继将行状系等址信id前件得入行因要统多成和过制机序户户作的的件轨条 制制→→发据阻程态。行其续当态进,到阻进可注中状系状程父子进进就过完发迹件 过父子阻生事塞,转完它运前。程程结程或满塞入能意设态统态增进进程程绪成程生程。 ,塞事件队查换成原行进变束所条足态阻很,置会参转加;;件原列到为,因,程,。请件,。塞多, 进程五状态及转换图
21
1. 进程的基本状态和状态变迁
下一步
另一新事的件进个批程状处在态理生,存即通说期常明多表位间次:于,地导磁可处致带以于运进,程多运行更标标创次一行识识建般符地状符的地信从态终信原位息一止、息因于个就进 用磁进 用程 户状绪程 户盘标 标标 标识 识上态状完识 识符符的转态成进进用用程程户户换、进进用用名号名号程程户户名号名号到阻
12:e┅nd
12 3 4 ┅m 1 2 3 4 ┅ i ┅ 当前位置 n
航班座位示意图 13
2.1.3 进程概念的引入和定义
■引入进程概念
多道程序并发执行所引发的一系列新 情况,必须引入新的概念来描述程序动态
执行过程的性质。
14
2.1.3 进程概念的引入和定义
■ 进程概念定义
• 定义:程序在并发环境中的执行过程。
10
吞吐量
吞吐率分别为:
A,B,C,D 为 程 序12//89,==忽00..12略2252外 设 ; 假4/1定1 =40个.36程3 序 都4道道提需程高序运了情近行况3比2倍个单。 Δ显t然时不间仅,使内在存期 间充分有利6用个,Δ还t带时 间来的处 提的理高I/O机,操利使用整作率个;
系统效率得以提 高。
●进程最根本的属性是动态性和并发性
“进程”是操作系统的最基本、最重要的概念之 一。这是对正在运行程序的一个抽象。但还没有形 成统一的定义。
★ 生活中事例——按菜谱做菜
15
●进程和程序的区别 动态性 并发性 非对应性 异步性
16
■ 进程特征
(1)动态性 (2)并发性 (3)调度性 (4)异步性
(5)结构性
2
第2章 进程管理
● 进程的引入
本章要点
● 进程的状态及其组成控制 ● 进程间的同步于互斥
● 线程和管程的概念
● 死锁的概念
3
学习目标
1、掌握:进程概念;进程的状态及其变化;进 程的同步与互斥;信号量和P、V操作及其一般应 用;死锁的概念、死锁的必要条件及对策。 2、理解:多道程序设计;进程的组成;临界资 源和临界区;线程的概念。 3、了解:进程间的高级通信;管程概念。
n
共享数据B2:
row=3;col=4 row=3;col=4
proc4e:dure tbiocokkeintg[row][col]:= 1; 12::b5eif:grionw <w=rnite (“座位:”row“排”,col “号”);
3: ┅begin
4: ticket[row]中[c断ol]:= 1; 赋值1表示已售
t
t0Δt t1 t2 t3 t4 t5 t6 t7 t8 t9 t10
7
2.1 进程概念
2.1.1 程序顺序执行的特征
■ 顺序程序活动特点 ●顺序性:顺序执行行过程可看作一系列严格按程 序规定的状态转移过程。 ●封闭性:程序执行得到的最终结果由给定的初始 条件决定,不受外界因素的影响。 ●可再现性:只要输入的初始条件相同,则无论何 时重复执行该程序都会得到相同的结果。
7 8 9 10 11
(c)四道情况
单道、两道和四道情况 11
■ 程序并发执行的特征
① 失去封闭性 ② 程序与计算不再一一对应 ③ 并发程序在执行期间相互制约
12
例:在多道程序设计环境下,“结果再现性”被打破的
简单例子----航班售票系统
结束
vrtioacwrke,t[12cn::o][lm:bi]fine:rtgieongitwneerg;e<r;= ┅3: begin
第2章 进程管理
进程是操作系统中最重要的概念之一。进程 不仅是最基本的并发执行单位,而且也是分配资 源的基本单位。
从进程观点出发,对计算机系统进行结构设 计,也是软件开发的一种新技术。
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
5: 6:
1:wcorblite=egc(“ion座l m位od:m”+ro1w; “排”,col
“B号1”:);
7891:::0:234:::eenlisfdreiocfowbtlr=ei=ocgrwk1oi;wne<t+[=r1o;nw][corl]o:w==13;;col=4 11:5:writew(ri“te座(“位座已位售:完”r!ow”“排)”; ,col “号”);
2.1.2 程序并发执行及其特征 ■ 程序并发执行概念
下一步 前驱关系
输入:
I1
I2
I3
并行
执行顺序 并行
计算:
并行
输出:
C1
C2
C3
时间:5个Δt
P1
P2
P3
结束
t
t0 Δt t1
t2
t3
t4
t5
t6
三个程序并发执行示例 9
2.1.2 程序并发执行及其特征
■ 程序并发执行概念
● 作业吞吐量是指在给定时间间隔内所完成作业 的数量。 ● CPU的利用率。 ● 单道程序系统的缺点:资源浪费、效率低、周 转时间长等。 ● 多道程序系统的优点:资源利用率高、吞吐量 大等。
4
2.1 进程概念
2.1.1 程序顺序执行的特征 ■ 顺序程序设计
5
2.1 进程概念
2.1.1 程序顺序执行的特征
■ 顺序程序设计
6
三个程序间顺序执行
程序1:I1 C1 P1 程序2: I2 C2 P2 程序3:I3 C3 P3
输入:
计算:
输出:
I1
I2
I3
C1 P1
C2 P2
C3 P3
9个Δt 结束
A
0 Δt 1
下一步
1/8Δt = 0.125道程序/Δt
等待I/O的时间
结束
(6个Δt)
A
AI/O
t
78
11
(a)单道情况
2/9Δt = 0.222道程序/Δt
AB
0 Δt 1 2
AB
AI/O
BI/O
7 89
(b)两道情况
4/11Δt = 0.363道程序/Δt
t 11
ABCD
ABCD t
0 Δt 1 2 3 4
17
2.2 进程状态描述及组织方式
2.2.1 进程的状态及其转换 ■进程的状态
三种基本状态 ●运行状态(Running) ●就绪状态(Ready) ●阻塞状态(Blocked)
18
2.2.1 进程的状态及其转换
19
进程的5种状态及其转换
20
■ 进程状态的转换
(1)就绪→运行 (2)运行→阻塞 (3)阻塞→就绪 (4)运行→就绪
作时为常进运系系有利绪程绪有 创塞 进 或 变 从 有新运系 , 就就原程行统统关用空队占态四建一化时原状程由程操提务交作建行统将绪绪因时态设对,有列用改个一→现派作供而互业事而 还态 不因个→接状新→进是间置进也关选处为事个有生系一创登新就实转 要的状断,纳态建新运入正片多程与运择理就件新的统项建陆绪一状。行就在到上换 借态地反 。建少管系行一机绪可进进因服;;个态;运,绪接状理统态个,,。助到映从这;能程将通通进修从行从态纳态方资进操导进于了一另些就基可操程实终批系若时常程改就与式源致程硬于以作序现端处统干并状一个间就模指系执数用理准作片的件发态状个绪块示统行据户作备业到状才程态状随化创可一输登业接态能序着转态,建以个出陆流纳事如调转完进换的“或多创功,到提新件I/度O换成程到转走为个建能使系供任处 息 进 进发处 息 进 进完理 ( 程 程是了进一(用统给务的另换走生。理 ( 程 程成机 现 调 控并程个输户操时一执一除停机 现 调 控状 场 度 制等如发进出无作,状 场 度 制个阻行个了停态 ) 信 信待等态 ) 信 信性程进需系将信 息 息非塞和状 不”事 待信 息 息,,程等统调I件常外态 同的进家通指程用等调程进资链访打新/用代帮待。入程用令序户待度序程源接问开建O家通指程用就进等调程进资链访打系时因中将就任或无系从完优发族寄计状栈原算和同清指权的用令序户绪程待度序程源接问开若求未则由态复界是 的运先户表助)当选存数态指因法数步单针限文族寄计状栈优原算和同清指权的数阻运联器器字针参据和件存数态指先因法数步单针限文运统,查的阻绪务由法统运成生=数地通当事能进运原但系过造数换联器器字针数参据和件4程用用操中杂条行有 控系等址信5=数地通塞行p机行内根找进塞态执于继将行状系等址信id前件得入行因要统多成和过制机序户户作的的件轨条 制制→→发据阻程态。行其续当态进,到阻进可注中状系状程父子进进就过完发迹件 过父子阻生事塞,转完它运前。程程结程或满塞入能意设态统态增进进程程绪成程生程。 ,塞事件队查换成原行进变束所条足态阻很,置会参转加;;件原列到为,因,程,。请件,。塞多, 进程五状态及转换图
21
1. 进程的基本状态和状态变迁
下一步
另一新事的件进个批程状处在态理生,存即通说期常明多表位间次:于,地导磁可处致带以于运进,程多运行更标标创次一行识识建般符地状符的地信从态终信原位息一止、息因于个就进 用磁进 用程 户状绪程 户盘标 标标 标识 识上态状完识 识符符的转态成进进用用程程户户换、进进用用名号名号程程户户名号名号到阻
12:e┅nd
12 3 4 ┅m 1 2 3 4 ┅ i ┅ 当前位置 n
航班座位示意图 13
2.1.3 进程概念的引入和定义
■引入进程概念
多道程序并发执行所引发的一系列新 情况,必须引入新的概念来描述程序动态
执行过程的性质。
14
2.1.3 进程概念的引入和定义
■ 进程概念定义
• 定义:程序在并发环境中的执行过程。
10
吞吐量
吞吐率分别为:
A,B,C,D 为 程 序12//89,==忽00..12略2252外 设 ; 假4/1定1 =40个.36程3 序 都4道道提需程高序运了情近行况3比2倍个单。 Δ显t然时不间仅,使内在存期 间充分有利6用个,Δ还t带时 间来的处 提的理高I/O机,操利使用整作率个;
系统效率得以提 高。
●进程最根本的属性是动态性和并发性
“进程”是操作系统的最基本、最重要的概念之 一。这是对正在运行程序的一个抽象。但还没有形 成统一的定义。
★ 生活中事例——按菜谱做菜
15
●进程和程序的区别 动态性 并发性 非对应性 异步性
16
■ 进程特征
(1)动态性 (2)并发性 (3)调度性 (4)异步性
(5)结构性
2
第2章 进程管理
● 进程的引入
本章要点
● 进程的状态及其组成控制 ● 进程间的同步于互斥
● 线程和管程的概念
● 死锁的概念
3
学习目标
1、掌握:进程概念;进程的状态及其变化;进 程的同步与互斥;信号量和P、V操作及其一般应 用;死锁的概念、死锁的必要条件及对策。 2、理解:多道程序设计;进程的组成;临界资 源和临界区;线程的概念。 3、了解:进程间的高级通信;管程概念。
n
共享数据B2:
row=3;col=4 row=3;col=4
proc4e:dure tbiocokkeintg[row][col]:= 1; 12::b5eif:grionw <w=rnite (“座位:”row“排”,col “号”);
3: ┅begin
4: ticket[row]中[c断ol]:= 1; 赋值1表示已售
t
t0Δt t1 t2 t3 t4 t5 t6 t7 t8 t9 t10
7
2.1 进程概念
2.1.1 程序顺序执行的特征
■ 顺序程序活动特点 ●顺序性:顺序执行行过程可看作一系列严格按程 序规定的状态转移过程。 ●封闭性:程序执行得到的最终结果由给定的初始 条件决定,不受外界因素的影响。 ●可再现性:只要输入的初始条件相同,则无论何 时重复执行该程序都会得到相同的结果。
7 8 9 10 11
(c)四道情况
单道、两道和四道情况 11
■ 程序并发执行的特征
① 失去封闭性 ② 程序与计算不再一一对应 ③ 并发程序在执行期间相互制约
12
例:在多道程序设计环境下,“结果再现性”被打破的
简单例子----航班售票系统
结束
vrtioacwrke,t[12cn::o][lm:bi]fine:rtgieongitwneerg;e<r;= ┅3: begin
第2章 进程管理
进程是操作系统中最重要的概念之一。进程 不仅是最基本的并发执行单位,而且也是分配资 源的基本单位。
从进程观点出发,对计算机系统进行结构设 计,也是软件开发的一种新技术。
1
第一部分
整体概述
THE FIRST PART OF THE OVERALL OVERVIEW, PLEASE SUMMARIZE THE CONTENT
5: 6:
1:wcorblite=egc(“ion座l m位od:m”+ro1w; “排”,col
“B号1”:);
7891:::0:234:::eenlisfdreiocfowbtlr=ei=ocgrwk1oi;wne<t+[=r1o;nw][corl]o:w==13;;col=4 11:5:writew(ri“te座(“位座已位售:完”r!ow”“排)”; ,col “号”);