3计算机操作系统第2章进程管理精品PPT课件
合集下载
第2章__进程管理ppt课件计算机操作系统汤小丹梁红兵版
– 间断性、失去封闭性、不可再现性
第2 章
进程管理
2.1.3程序并发执行的特性
(1)程序结果的不可再现性。并发程序执行时,结果 随执行的相对速度不同而变化,在不同的时间运行,结 果各不相同。 (2)独立性和制约性。独立性是指每一个程序都是一
个相对独立的实体,用以实现不同的功能。
(3)程序执行的间断性。并发执行的程序之间存在着 相互制约的关系,这就意味着程序执行时间会不连贯。
进程管理
运行态(Running) :进程已获得必要的资源,并占有处理机,处理机正在 执行该进程的程序。
就绪态(Ready) :进程等待系统为其分配 CPU,而 CPU被其他进程占用, 所以暂时不能运行,但此时进程已经具备了执行的所有条件。
阻塞态(Blocked):也可称为等待态、挂起态或睡眠态等,此时进程因等待 某个事件而暂时不能运行,例如等待某个I/O事件的完成,或等待使用某个资源 等。
调度信息:标识进程的优先级,进程正在等待的 事件等。
数据结构信息:标识进程间的联系,如指向该进 程的父进程控制块的指针,指向该进程的子进程列表 的指针等。
第2 章
进程管理
队列指针:在该单元存放下一个进程的PCB的块首址,将处于 同一状态的进程链接成一个队列,便于对进程实施管理。 位置信息:记录进程在内存中的位置和大小信息,如程序段指 针,数据段指针。 通信信息:指进程相互通信时所需的信息,如消息队列 ( 记录 可消费资源的列表)指针,进程间的互斥和同步机制。 特权信息:记录进程访问内存的权限。 存储信息:记录进程在辅存中的位置及大小。 资源占有使用信息:标识进程的可重用资源和可消费资源,是 对进程占有和使用CPU及I/O设备的情况记录。
数目 一个系统中,数十个、数 百个甚至数千个 • 链接组织方式 把具有同一状态的PCB链 接成一个队列; 就绪队列、若干个阻塞队 列、空队列.
《操作系统第二章》PPT课件
文件的逻辑结构与物理结构
文件的逻辑结构
从用户观点出发所观察到的文件组织形式,是用户可以直接处理的数据及其结构,它独立 于文件的物理特性,又称为文件组织。
文件的物理结构
又称文件的存储结构,是指文件在外存上的存储组织形式。这不仅与存储介质的存储性能 有关,而且与所采用的外存分配方式有关。
文件的逻辑结构与物理结构之间的关系
实时操作系统
是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理, 其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出 快速响应,并控制所有实时任务协调一致地运行。
操作系统的分类与特点
网络操作系统
是基于计算机网络的,是在各种计算 机操作系统上按网络体系结构协议标 准开发的软件,包括网络管理、通信 、安全、资源共享和各种网络应用。
设备分配算法
常用的有先来先服务(FCFS)、优先级高者优先(HPF)等算法 ,根据实际需求选择合适的算法进行设备分配。
设备回收机制
在用户进程使用完设备后,及时回收设备资源,以便其他进程使用 。
设备驱动程序与中断处理
设备驱动程序
与硬件直接交互的软件模块,提供对 设备的控制和管理功能。驱动程序需 要处理设备的初始化、数据传输、错 误处理等问题。
构。
PCB中包含了进程标识符、处理 器状态信息、进程调度信息、进
程控制信息等。
操作系统通过PCB对进程实施管 理和控制,如进程的创建、撤销 、阻塞、唤醒等操作都需要修改
PCB中的信息。
进程调度算法
01
进程调度算法是操作系统用来确定处理器分配给哪个进程使 用的策略和方法。
02
常见的进程调度算法包括:先来先服务FCFS、短作业优先 SJF、优先级调度算法PSA、时间片轮转RR等。
《进程管理》课件
和协作。
进程迁移
02
为了提高系统可靠性和可用性,分布式系统支持进程迁移,确
保关键任务能够持续运行。
负载均衡
03
分布式系统通过负载均衡技术,将任务分配到不同节点上执行
,提高系统整体性能。
THANKS
感谢观看
当系统中存在多个等待资源的进程,且每 个进程都持有至少一个资源并等待获取被 其他进程持有的资源时,就会产生死锁。
通过设置资源分配顺序或限制资源请求量 来避免饥饿。
• 死锁预防
• 死锁避免
通过破坏死锁产生的必要条件来预防死锁 ,例如预先分配资源、设置最大需求量等 。
在分配资源时进行检测和限制,避免产生 死锁,例如银行家算法。
进程的状态及其转换
总结词
阐述进程的三种基本状态及转换关系
详细描述
进程状态分为新建、运行、阻塞和就绪等状态。新建状态是进程被创建时的状态,运行状态是进程获 得CPU并执行的状态,阻塞状态是进程等待某个条件成立而暂时无法执行的状态,就绪状态是进程已 具备运行条件但未获得CPU时的状态。不同状态之间可以相互转换。
进程管理在操作系统中的应用
01
02
03
进程调度
操作系统通过进程调度算 法,合理分配系统资源, 确保进程能够高效地运行 。
进程同步
操作系统提供进程同步机 制,实现多个进程之间的 协同工作,避免资源竞争 和死锁。
进程通信
进程之间通过消息传递、 共享内存等方式进行通信 ,实现数据交换和协同工 作。
多核处理器下的进程管理技术
进程与程序的区别和联系
总结词
比较进是程序的一次执行过程,具有动态特性和独立性。 程序是静态的,而进程是动态的。程序是永存的,进程是暂时的。程序是过程的代码, 而进程是执行这些代码的过程。一个程序可以对应多个进程,但一个进程不能对应多个
操作系统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
第2章 操作系统进程管理PPT课件
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)两道情况
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)两道情况
《操作系统》课件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章 进程管理
精选课件
30
原语
由若干条指令组成。这些指令, 要么全做,要么全不做,不允许中断。 是不可分割的操作,具有原子操作的 性质。
精选课件
31
进程的创建
一旦操作系统发现了要求创建新进程的事件 后,便调用进程创建原语Creat( ),步骤如下:
申请空 白PCB
为新进
程分配 资源
初始化 PCB
插入就 绪队列
精选课件
6
多道技术下作业执行过程
作业A
空转
开
始
输入
作业B
开
空转
始
输入
‖
空转
停
输入
止
‖
空转
停
输入
止
精选课件
7
程序并发执行的特点
间断性 失去封闭性 不可再现性
精选课件
8
不可再现性举例之一
S1
S3
S4
S2
可能的执行序列为: S1 S2 S3 S4 S2 S1 S3 S4
精选课件
9
不可再现性举例之二
精选课件
20
进程组成模型
PCB
进
程
程序部分
的 组
成
数据集合
精选课件
21
PCB
进程控制块是进程实体的一部分,是 操作系统中最重要的记录型数据结构 PCB中记录了操作系统所需的、用于 描述进程情况及控制进程运行所需的 全部信息 OS根据PCB来对并发执行的进程进行 控制和管理
精选课件
22
PCB的结构
进程结束:“撤消进程”函数或系统调 用,或者程序的正常或非正常结束。
精选课件
18
进程与程序
在并发环境下,一个正在执行中的程序 称为进程。 内存中的进程(动态)比外存上的程序 (静态)要多很多内容(栈,动态数据, 状态信息等)。 一个进程可对应多个程序(代码覆盖) 一个程序可对应多个进程(例如开两个 WORD窗口)
操作系统 进程管理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)。
(3)可再现性:只要程序执行时的环境和初始条件相同,当程 序重复执行时,都将获得相同的结果。
2.1 进程的基本概念(3)
程序的并发执行及其特征
程序的并发执行包括两层含义:
●对于一个程序来说,它的所有指令是按序 执行的。(内部顺序性) ●对于多个程序(进程)来说,所有进程是 交叉执行的。(外部并发性)
(2)父进程请求: 希望考察和修改子进程,或协调各子进 程间的活动时
(3)负荷调节的需要 : 实时系统中工作负荷较重时,系统 可把一些不重要的进程挂起。
(4)操作系统的需要 : 操作系统有时希望挂起某些进程, 以便检查运行中的资源使用情况或 进行记账。
2.1 进程的基本概念(11)
进程的特征与状态 挂起原语Suspend
义 资源分配和调度的一个独立单位。 (传统OS的定义)
进程的特征
1)结构特征: 程序段、相关的数据段、PCB三部分 构成了进程实体。
2)动态性:在实进故许体程 动多 。的态情如实性况,质是下所是进所谓进程说创程的的建实最进进体基程程的本,,一特…实次征…际执。上行是过指程进,程 3)并发性:这是指多个进程实体同存于内存中,且能
挂起状态:
2)进程状态的转换
●活动就绪→静止就绪 ●活动阻塞→静止阻塞 ●静止就绪→活动就绪 ●静止阻塞→活动阻塞
激活原语Active
2.1 进程的基本概念(12)
进程控制块(PCB)
为了描述和控制进程的运行,系统为每个进程定义了
一个数据结构——进程控制块。
进程控制块是进程实体的一部分,是操作系统中最重 要的记录型数据结构。
2.1 进程的基本概念(2)
程序顺序执行的特征
(1)顺序性:处理机的操作严格按照程序所规定的顺序执行, 即每一操作必须在下一操作开始之前结束(或者 说下一操作必须在当前操作结束后才能开始)。
(2)封闭性:程序是在封闭的环境下执行的。即
●程序运行时独占全机资源,资源的状态(除初 始态外)只有本程序才能改变它。 ●程序一旦开始执行,其执行结果不受外界影响。
1. PCB作用:
PCB是进程存在的唯一标志
使一个在多道程序环境下不能独立运行的程序(含数据), 成为一个能独立运行的基本单位,一个能与其它进程并发 执行的进程。或者说,OS是根据PCB来对并发进程进行控 制和管理的。
例如:进程调度;现场保护和恢复;进程同步和通信。
2.1 进程的基本概念(13)
进程控制块(PCB)
计算机操作系统
第二章 进程管理
这一章介绍如下几个问题:
★ 进程的基本概念 ★ 进程控制 ★ 进程同步 ★ 经典进程同步问题 ★ 进程通信 ★ 线程
2.1 进程的基本概念(1)
程序的顺序执行及其特征
顺序执行包含两层含义:
● 对于多个用户程序来说,所有程序是依 次执行的。(外部顺序性) ● 对于一个程序来说,它的所有指令是按 序执行的。(内部顺序性)
3)阻塞(Blocked)状态: 正在执行的进程由于发生某事件而 暂时无法继续执行时,便放弃处理
使进程阻塞的典型事件:请 机而处于暂停状态,亦即进程的执 求I/O,申请缓冲空间等等。 行受到阻塞,把这种暂停状态称为
阻塞状态(或等待状态)。
2.1 进程的基本概念(9)
进程的特征与状态
进程的三种基本状态的转换:
在一段时间内同时运行。
2.1 进程的基本概念(7)
进程的特征与状态
进程的特征:
4)独立性 : 在传统的OS中,独立性是指进程实体 是一个能独立运行、独立分配资源和独 立接受调度的基本单位。
5)异步性 : 是指进程按各自独立的、不可预知的速 度向前推进,或说进程实体按异步方式 运行。
2.1 进程的基本概念(8)
2.1 进程的基本概念(4)
程序并发执行时的特征
1)间断性: 程序在并发执行时,由于它们共享系统 资源,以及为完成同一任务而相互合作, 致使这些并发执行的程序之间形成了相 互制有“执行——暂停——执行” 这种间断性活动规律。
2)失去封闭性: 程序在并发执行时,由于多个程
某程序的执行时,会 受到其他程序的影响。
序共享系统资源,因而这些资源 的状态将由多个程序来改变,致 使程序的运行已失去了封闭性。
2.1 进程的基本概念(5)
程序并发执行时的特征
3)不可再现性——与时间有关的错误
程序在并发执行时,由于失去了封闭性,也将导致其再失去 可再现性。 例如:有两个循环程序A和B,它们共享一个变量N。
2.进程控制块中的信息
引起进程状态转换的典型事件:
进程调度:就绪态执行态 时间片完:执行态就绪态 请求I/O:执行态阻塞态 I/O完成:阻塞态就绪态
2.1 进程的基本概念(10)
进程的特征与状态
挂起状态:
有些系统除了进程的三种基 本状态外,还有挂起状态。
1)引入挂起状态的原因:
(1)终端用户的请求:当终端用户在自己的程序运行期间 发现有可疑问题时,希望暂停执行。
程 序 A
L1:N = N+1; goto L1;
程 L2:print (N );
序
N = 0;
B
goto L2;
程序A和B并发执行时,可能出现下述三种情况(设某时刻N的值为10): (1)N=N+1在print(N)和N=0之前,此时得到的N值分别为11,11,0。
(2)N=N+1在print(N)和N=0之后,此时得到的N值分别为10,0,1。
(3)N=N+1在print(N)和N=0之间,此时得到的N值分别为10,11,0。
计算结果已与并发程序的执行速度有关,从而使程序执行失去了可再现性。
2.1 进程的基本概念(6)
进程的特征与状态
通常的程序是不能并发执行 的,为使程序(含数据)能
1.进程的定义和特征
独立运行,应为之配置一进
定 进程是程序在一个数据集上的程运控行制过块程(,即是P系C统B)进。行
进程的特征与状态系统中处于就绪状态的进程可
能有多个,通常将它们排成一
进程的三种基本状态个:队列,称为就绪队列。
1)就绪(Ready)状态: 当进程已分配到除CPU以外的所 有资源后,只要再获得CPU,便 可立即执行,进程这时的状态称 为就绪状态。
2)执行(Running)状态: 进程已获得CPU,其程序正在执行。
2.1 进程的基本概念(3)
程序的并发执行及其特征
程序的并发执行包括两层含义:
●对于一个程序来说,它的所有指令是按序 执行的。(内部顺序性) ●对于多个程序(进程)来说,所有进程是 交叉执行的。(外部并发性)
(2)父进程请求: 希望考察和修改子进程,或协调各子进 程间的活动时
(3)负荷调节的需要 : 实时系统中工作负荷较重时,系统 可把一些不重要的进程挂起。
(4)操作系统的需要 : 操作系统有时希望挂起某些进程, 以便检查运行中的资源使用情况或 进行记账。
2.1 进程的基本概念(11)
进程的特征与状态 挂起原语Suspend
义 资源分配和调度的一个独立单位。 (传统OS的定义)
进程的特征
1)结构特征: 程序段、相关的数据段、PCB三部分 构成了进程实体。
2)动态性:在实进故许体程 动多 。的态情如实性况,质是下所是进所谓进程说创程的的建实最进进体基程程的本,,一特…实次征…际执。上行是过指程进,程 3)并发性:这是指多个进程实体同存于内存中,且能
挂起状态:
2)进程状态的转换
●活动就绪→静止就绪 ●活动阻塞→静止阻塞 ●静止就绪→活动就绪 ●静止阻塞→活动阻塞
激活原语Active
2.1 进程的基本概念(12)
进程控制块(PCB)
为了描述和控制进程的运行,系统为每个进程定义了
一个数据结构——进程控制块。
进程控制块是进程实体的一部分,是操作系统中最重 要的记录型数据结构。
2.1 进程的基本概念(2)
程序顺序执行的特征
(1)顺序性:处理机的操作严格按照程序所规定的顺序执行, 即每一操作必须在下一操作开始之前结束(或者 说下一操作必须在当前操作结束后才能开始)。
(2)封闭性:程序是在封闭的环境下执行的。即
●程序运行时独占全机资源,资源的状态(除初 始态外)只有本程序才能改变它。 ●程序一旦开始执行,其执行结果不受外界影响。
1. PCB作用:
PCB是进程存在的唯一标志
使一个在多道程序环境下不能独立运行的程序(含数据), 成为一个能独立运行的基本单位,一个能与其它进程并发 执行的进程。或者说,OS是根据PCB来对并发进程进行控 制和管理的。
例如:进程调度;现场保护和恢复;进程同步和通信。
2.1 进程的基本概念(13)
进程控制块(PCB)
计算机操作系统
第二章 进程管理
这一章介绍如下几个问题:
★ 进程的基本概念 ★ 进程控制 ★ 进程同步 ★ 经典进程同步问题 ★ 进程通信 ★ 线程
2.1 进程的基本概念(1)
程序的顺序执行及其特征
顺序执行包含两层含义:
● 对于多个用户程序来说,所有程序是依 次执行的。(外部顺序性) ● 对于一个程序来说,它的所有指令是按 序执行的。(内部顺序性)
3)阻塞(Blocked)状态: 正在执行的进程由于发生某事件而 暂时无法继续执行时,便放弃处理
使进程阻塞的典型事件:请 机而处于暂停状态,亦即进程的执 求I/O,申请缓冲空间等等。 行受到阻塞,把这种暂停状态称为
阻塞状态(或等待状态)。
2.1 进程的基本概念(9)
进程的特征与状态
进程的三种基本状态的转换:
在一段时间内同时运行。
2.1 进程的基本概念(7)
进程的特征与状态
进程的特征:
4)独立性 : 在传统的OS中,独立性是指进程实体 是一个能独立运行、独立分配资源和独 立接受调度的基本单位。
5)异步性 : 是指进程按各自独立的、不可预知的速 度向前推进,或说进程实体按异步方式 运行。
2.1 进程的基本概念(8)
2.1 进程的基本概念(4)
程序并发执行时的特征
1)间断性: 程序在并发执行时,由于它们共享系统 资源,以及为完成同一任务而相互合作, 致使这些并发执行的程序之间形成了相 互制有“执行——暂停——执行” 这种间断性活动规律。
2)失去封闭性: 程序在并发执行时,由于多个程
某程序的执行时,会 受到其他程序的影响。
序共享系统资源,因而这些资源 的状态将由多个程序来改变,致 使程序的运行已失去了封闭性。
2.1 进程的基本概念(5)
程序并发执行时的特征
3)不可再现性——与时间有关的错误
程序在并发执行时,由于失去了封闭性,也将导致其再失去 可再现性。 例如:有两个循环程序A和B,它们共享一个变量N。
2.进程控制块中的信息
引起进程状态转换的典型事件:
进程调度:就绪态执行态 时间片完:执行态就绪态 请求I/O:执行态阻塞态 I/O完成:阻塞态就绪态
2.1 进程的基本概念(10)
进程的特征与状态
挂起状态:
有些系统除了进程的三种基 本状态外,还有挂起状态。
1)引入挂起状态的原因:
(1)终端用户的请求:当终端用户在自己的程序运行期间 发现有可疑问题时,希望暂停执行。
程 序 A
L1:N = N+1; goto L1;
程 L2:print (N );
序
N = 0;
B
goto L2;
程序A和B并发执行时,可能出现下述三种情况(设某时刻N的值为10): (1)N=N+1在print(N)和N=0之前,此时得到的N值分别为11,11,0。
(2)N=N+1在print(N)和N=0之后,此时得到的N值分别为10,0,1。
(3)N=N+1在print(N)和N=0之间,此时得到的N值分别为10,11,0。
计算结果已与并发程序的执行速度有关,从而使程序执行失去了可再现性。
2.1 进程的基本概念(6)
进程的特征与状态
通常的程序是不能并发执行 的,为使程序(含数据)能
1.进程的定义和特征
独立运行,应为之配置一进
定 进程是程序在一个数据集上的程运控行制过块程(,即是P系C统B)进。行
进程的特征与状态系统中处于就绪状态的进程可
能有多个,通常将它们排成一
进程的三种基本状态个:队列,称为就绪队列。
1)就绪(Ready)状态: 当进程已分配到除CPU以外的所 有资源后,只要再获得CPU,便 可立即执行,进程这时的状态称 为就绪状态。
2)执行(Running)状态: 进程已获得CPU,其程序正在执行。