计算机操作系统复习串讲第三讲讲解
操作系统第三章PPT课件
2021
第三章 处理机调度和死锁4
一、处理机调度的层次
创建
高级调度
就绪态
运行态
退出
等待态
低级调度
挂起等待态 挂起就绪态
中级调度
2021
第三章 处理机调度和死锁5
一个作业从提交开始,往往要经历三级调度:
高级调度、低级调度、中级调度
P1 P2 P3 P4
❖ Gantt图
到达时间 0.0 2.0 4.0 5.0
服务时间 7 4 1 4
优先权 3 2 4 1
P1 P2
P4
P2 P1
P3
02
5
9 10
15 16
平均周转时间=((15-0)+(10-2)+(16-4)+(9-5))/4=9.75
2021
第三章 处理机调度和死锁30
3、优先权:通常用某范围内的整数表示,称为优先数。有些系 统中,优先数越大优先权越高,有些则反之。如: 优先权的类型:静态优先权和动态优先权
计算机操作系统
Computer Operating System
主讲:姜 华
聊城大学计算机学院
2021
1
第三章 处理机调度与死锁
Processor Scheduling and Deadlock
调度是操作系统的基本功能,几乎所有的计算机 资源在使用之前都要经过调度。处理机是最重要的计 算机资源,提高处理机的利用率及改善系统性能,在 很大程度上取决于处理机调度性能的好坏,因而,处 理机调度成为操作系统设计的中心问题之一。
❖ FCFS
P1 0 2 45
计算机操作系统-汤小丹第4版复习讲义教程第3章
有利于处理紧急任务,故实时与分时系统中常采用。
3、中级调度(中程/交换调度)
在内存和外存对换区之间按照给定的原则和策略 选择进程对换,以解决内存紧张问题,从而提高内存的 利用率和系统吞吐量,常用于分时系统或具有虚拟存储 器的系统中。
在多道批处理系统中,作业是用户提交给系统的一项相 对独立的工作。操作员把用户提交的作业通过相应的输入设 备输入到磁盘存储器,并保存在一个后备作业队列中。再由 作业调度程序将其从外存调入内存。
3.2.1 批处理系统中的作业 1. 作业和作业步 (1) 作业(Job)。 (2) 作业步(Job Step)。
FCFS 算法比较有利于长作业(进程),而不利于短作业(进 程)。
进程名 到达时间
服务时间 开始执行时间 完成时间
周转时间
带权周转 时间
A
0
1
0
1
1
1
B
1
100
1
101
100
1
C
2
1
101
102
100
100
D
3
100
102
202
199
1.99
平均周转时间:((1-0)+(101-1)+(102-2)+(202-3))/4=100 平均等待时间:((0-0)+(1-1)+(101-2)+(102-3))/4 = 49.5
高响应比优先算法是如何实现的呢? 如果我们能为每个 作业引入一个动态优先级,即优先级是可以改变的,令它随 等待时间延长而增加,这将使长作业的优先级在等待期间不 断地增加,等到足够的时间后,必然有机会获得处理机。该 优先级的变化规律可描述为:
操作系统第3章课件
3.4.1 产生死锁的原因
1.竞争资源引起死锁 系统中的资源分为可剥夺性资源和不可剥夺性资源相应的,竞
争资源有两种。 1)竞争可剥夺性资源
可剥夺性资源是指进程获得这种资源后,该资源又可被系统或 其他进程剥夺。由于CPU可以被高优先级的进程抢占,因此,CPU属 于可剥夺性资源;由于作业可以在内存中移动,即进程的内存可被 系统剥夺,因此,内存也属于可剥夺性资源。进程在竞争这类资源 时不会引起死锁。
2024年8月1日星期四
3.3.1 先来先服务调度算法
先来先服务(FCFS)调度算法是指每次从就绪队列中选择最先进 入该队列的进程,将处理机分配给它,使之执行,该进程一直执行下 去,直到完成或因某种原因而阻塞时才释放处理机。
同先来先服务作业调度算法一样,该算法对长进程有利,对短进 程不利。另外,该算法有利于CPU繁忙型作业,不利于I/O繁忙型作业。 CPU繁忙型作业指需要大量的CPU时间进行计算,而很少请求I/O的作业; I/O繁忙型作业指需要频繁请求I/O的作业。
作业调度时,每次从外存后备队列中选择多少个作业调入内 存,这取决于多道程序的度。多道程序的度指的是系统中能够同 时运行的作业数,应该保证作业调度后内存中的作业数不超过多 道程序的度。
2024年8月1日星期四
4.作业调度的时机 系统进行作业调度时,要从时间和空间两个方面考虑。首先
看CPU是否有较多的空闲时间,其次看内存是否有足够的可用区。 通常,调度一个作业的时机有以下3种:
2024年8月1日星期四
3.4.2 产生死锁的必要条件
存在一种进程资源循环等待 链,链中的每一个进程已获 得的资源同时被链中的下一 个进程所请求。
互斥条件
进程要求对所分配的资源进 行排他性控制一段时间内某 资源仅为一个进程所占有。
冀教版七年级全一册信息技术课件 第3课 计算机操作系统(共13张PPT)
主窗口的左侧面板由两部分组成,位于上 方的是收藏夹链接,如文档、图片等,其下则 是树状的目录列表。主窗口的右侧面板则显示 了文件夹下的所有文件列表。
动脑筋
如果计算机中没有操作系统,是否可以 安装应用软件?
谢谢
是大学学习了这么长的时间的理论了, 终于可 以实习 接触一 点实际 的知识 了。 事务所内勤实行八小时工作制,朝九晚 五,我们 二十个 实习生 九点聚 集在事 务所的 大 会议室里面,在接下来的一天时间内由 分所的 所长,同 时也是 中和正 信会计 师事务 所 四川分所的合伙人陈勇老师给我们培 训一天, 陈老师 在四川 注册会 计师行 业享有 盛 名,在这一行是很拔尖的带头人,天的培 训他给 我们讲 解的内 容主要 以审计 理论为 主 ,在讲解过程中多次给我们提到他讲解 这么多 还不如 我们实 际动手 来做感 受的更 深 。注册会计师考试审计这一科的教材 我有读 过几篇, 对陈老 师讲解 的知识 还算比 较 了解,自己在心里也在思考,书上的那些 知识适 用于考 试,让 我们了 解审计 具体是 一
启动安装有Windows 7操作系统的计算机,显示
器会出现操作系统的界面视图,这一界面也被称为
桌面。
会计师事务实习报告范文4000字 XX年底经过一系列的面试程序,我很荣 幸得到 了进入 了中和 正信会 计师事 务所四 川
分所实习的机会。 1. 培训
XX年1月8、9号两天为事务所为我们二 十个实 习生安 排的培 训日子 。1月8 日早上 我 6点20就起床了,因为学校距离事务所 办公地 址很远, 事务所 办公地 址位于 成都市 区 中心地带,我得转两次公交车才能到达 。天去 事务所 很兴奋, 同时也 很焦急 ,兴奋 的
操作系统讲稿-3-2012
2018/11/4
(2)批处理作业状态及转换
作业调度
作业 提交 状态 作业 收容 状态
内存磁盘
作业执行状态
运行态
作业调度
作业 完成 状态
活动阻塞态
进程调度
活动就绪态
中级调度 外存磁盘 外存(盘)交换区
静止就绪 态
2018/11/4
静止阻塞态
12
(3)作业调度功能
作业调度功能:
(1) 记录系统中各作业的状况 (2)从后备队列中挑选出一部分作业没入执行。 (3)为被选中作业做好执行前的准备工作。 (4)在作业执行结束时做善后处理工作。
5.进程调度(CPU调度)
要解决的问题
WHAT:按什么原则分配CPU —进程调度算法 WHEN:何时分配CPU —进程调度的时机 HOW:如何分配CPU —CPU调度过程(进程的上下文切换)
2018/11/4
26
(1)进程调度功能
调度功能: 记录所有进程的运行状况(静态和动态) 当进程出让CPU或调度程序剥夺执行状态 进程占用的CPU时,选择适当的进程分派 CPU 完成上下文切换
2018/11/4
19
(5)作业调度算法性能的衡量
作业平均周转时间
假定某一作业进入“输入井”的时间为Si, 它被选中执行,得到计算结果的时间为Ei 它的周转时间为Ti =Ei–Si 则作业平均周转时间为:
n为被测定作业流中的作业数
2018/11/4
20
作业调度算法性能的衡量
作业平均带权周转时间
ri为某作业i的实际执行时间 注意: T:衡量不同调度算法对同一个作业流的性能 W:同一调度算法对不同作业流的性能衡量
计算机操作系统课件第三章
7.分时系统中常用时间片轮转法
时间片选择问题: 固定时间片 可变时间片 与时间片大小有关的因素: 系统响应时间 就绪进程个数 CPU能力
1)简单轮转法的调度模型
2)多队列反馈调度算法
将就绪队列分为N级,每个就绪队列 分配给不同的时间片,队列级别越高, 时间越小,级别越低,时间片越大,最 后一级采用时间片轮转,其他队列采用 先进先出; 系统从第一级调度,当第 一级为空时,系统转向第二个队 列,.....当运行进程用完一个时间片, 放弃CPU时,进入下一级队列;等待进 程被唤醒时,进入原来的就绪队列;当 进程第一次就绪时,进入第一级队列
R2是否可用, S1、 S2初值为1。
死锁例子
这两个进程在并发执行过程中,可 能会发生死锁。大家可以思考一下,如 何修改,进程才不会发生死锁。
2.死锁概念
• 指多个进程因竞争共享资源而造成的一种僵 局,若无外力作用,这些进程都将永远不能 再向前推进。
• 即:一组进程中,每个进程都无限等待被该 组进程中另一进程所占有的资源,因而永远 无法得到的资源,这种现象称为进程死锁, 这一组进程就称为死锁进程。
4.进程调度方式
• 非抢占方式:分派程序一旦把处理机分 配给某进程后便让它一直运行下去,直 到进程完成或发生某事件而阻塞时,才 把处理机分配给另一个进程。 • 抢占方式:当一个进程正在运行时,系 统可以基于某种原则,剥夺已分配给它 的处理机,将之分配给其它进程。抢占 原则有:优先权原则、短进程优先原则、 时间片原则。
10.进程调度算法
• 其中, RQ 为就绪队列指针, EP 为运行队 列指针。
3.3 实 时 调 度
1.实现实时调度的基本条件
• 提供必要的信息(就绪时间、截止时间、处理
计算机复习要点(第三讲)-计算机软件
计算机复习要点(第三讲)计算机软件一、关于软件1、计算机系统:由硬件与软件两部分构成。
2、软件的地位:是人与硬件之间的接口。
软件指挥与控制硬件的工作过程。
没有软件,计算机系统没有用途。
3、程序与数据的关系程序:指令的序列。
完成对某一类问题的解决,而不是一个特定问题的解决。
与数据的关系:对输入的不同数据,可以产生不同的结果数据。
输入的是垃圾数据,输出的必然是垃圾数据。
4、软件:程序、数据、文档资料(即一切与程序相关的资料均是)。
记住:文档资料是属于软件的组成部分。
5、软件与程序的关系:程序是软件的主体。
理解:没有程序,只有数据或文档,不是软件。
6、软件有哪些特性?①不可见性:看不见、摸不着。
②适用性:具有功能,能解决用户的问题。
③依附性:在特定的硬件或软件平台上运行。
如:WORD软件在WINDOWS操作系统下运行。
④复杂性:不可见性及规模大(代码行数很多)、功能复杂。
⑤无磨损性:软件是二进制,可复制任意多次而没有损耗。
⑥易复制性:是二进制代码。
容易复制。
⑦不断演变性:如WINDOWS从3.1版本不断演变到WINDOWS 7⑧有限责任:软件不做任何保证。
后果自负。
⑨脆弱性:由于是二进制代码,很容易修改二进制代码。
7、分类①按软件权益的处置分:1)商品软件:需要付费,是到软件的使用权。
违犯版权使用软件是盗版。
将一个软件复制到多台机器上使用是非法的。
除非另外购买了软件的软件许可证(如:购买了100个用户的许可证,就可以复制到100台机器上或者在网络上,安装的一份软件,同时允许100个用户使用软件)。
2)共享软件:具有版权。
试用期间,可任意使用、拷贝、分发(不可署名、不可修改后分发)。
交了注册费,成为注册用户后,就只有使用权了。
3)自由软件:任意使用、任意拷贝、任意修改、免费、任意分发、允许销售。
限制是:对软件源代码的任何修改,都必须向所有的用户公开,而且必须允许此后的用户进一步修改和拷贝的权利。
因此,自由软件不是绝对自由。
操作系统课件-OS-第三章-第3章-3.3+3.4
2021/3/18
24
2) 时间片大小的确定
在时间片轮转算法中,时间片的大小对系统性能有很大的 影响,如选择很小的时间片将有利于短作业,因为它能较快地 完成,但会频繁地发生中断、进程上下文的切换,从而增加系 统的开销;反之,如选择太长的时间片,使得每个进程都能在 一个时间片内完成,时间片轮转算法便退化为FCFS算法,无法 满足交互式用户的需求。一个较为可取的大小是,时间片略大 于一次典型的交互所需要的时间。这样可使大多数进程在一个 时间片内完成。
静态优先权法简单易行,系统开销小,但不够精确,很 可能出现优先权低的作业(进程)长期没有被调度的情况。
因此,仅在要求不高的系统中才使用静态优先权。
2021/3/18
18
2) 动态优先权
动态优先权是指在创建进程时所赋予的优先权,是可以 随进程的推进或随其等待时间的增加而改变的,以便获得更 好的调度性能。
图3-6 q=1和q=4时进程的周转时间
From the textbook
2021/3/18
27
A
B C D E
0
4
If C Process takes 5 unit time?
7
11 13
17 18
q=4
2021/3/18
28
作业情况
进程名 到达时间
ABC 012
时 间 片 服务时间 4 3 5
2021/3/18
14
1) 非抢占式优先权算法
在这种方式下,系统一旦把处理机分配给就绪队列中优 先权最高的进程后,该进程便一直执行下去,直至完成;或 因发生某事件使该进程放弃处理机时,系统方可再将处理机 重新分配给另一优先权最高的进程。
这种调度算法主要用于批处理系统中;也可用于某些对 实时性要求不严的实时系统中。
操作系统第三章课件
Bernstein并发执行的条件:
如果对于语句S1和S2,有 ① R(S1)∩ W(S2)={∮}, ② W(S1)∩ R(S2)={∮}, ③ W(S1)∩ W(S2)={∮} 同时成立, 则语句S1和S2是可以并发执行的。
程序的并发执行所带来的影响
如果并发执行的程序段不按照特定的规则和方 法进行资源共享和竞争,则其执行结果将不可 避免地失去封闭性和可再现性。 例如: 图3.1 堆栈的取数和存数过程
进程和程序的区别:
进程是动态的,程序是静态的:程序是有序代码 的集合;进程是程序的执行。通常进程不可在计 算机之间迁移;而程序通常对应着文件、静态和 可以复制。 进程是暂时的,程序的永久的:进程是一个状态 变化的过程,程序可长久保存。 进程与程序的组成不同:进程的组成包括程序、 数据和进程控制块(即进程状态信息)。 进程与程序的对应关系:通过多次执行,一个程 序可对应多个进程;通过调用关系,一个进程可 包括多个程序。
例:设有堆栈S,栈指针top,栈中存放内存中相 应数据块地址(如图3.1(a))设有两个程序段 getaddr(top)和reladdr(blk): procedure getaddr(top) begin local r r ←(top) top ← top-1 return(r) end
procedure reladdr(blk) begin top ← top+1 (top)← blk end getaddr 和 reladdr程序段进行顺序执行,其执 行结果具有封闭性和可再现性 两个程序段采用并发执行 1. reladdr:执行完:top ← top+1 2. getaddr(top):执行后;出现读空出错;
计算机基础 第三讲
*进程通信
荷兰学者Dijkstra于1956年提出的信号量机制是一种有效的进程同步与互斥 工具。主要有整型信号量、记录型信号量和信号量机制。
三、信号量机制 1、整型信号量与pv操作 信号量是一个整型变量,根据控制对象的不同被赋予不同的值。分两类: 公用信号量:实现进程间的互斥,初值为1或资源的数目 私用信号量:实现进程间的同步,初值为0或某个正整数。 信号量S的物理意义: S>=0,表示某资源的可用数; S<0,则其绝对值表示阻塞队列中等待该资源的进 程数。 PV操作是实现进程同步与互斥的常用方法。P操作和V操作是低级通信原语, 在执行期间不可分割。其中,P操作表示申请一个资源,V操作表示释放 一个资源。
3.2.2进程的状态及其转换
1)三态模型 在多道程序系统中,进程的运行是走走停停,在处理 器上交替运行,状态也不断地发生变化,因此进程一般 有三种基本状态:运行、就绪和阻塞,如图所示,也称 三态模型。 运行:当一个进程在处理机上运行时,称该进程处于 运行状态。显然,对于单处理机系统,处于运行状态的 进程只有一个。 就绪:一个进程获得了除处理机外的一切所需资源, 一旦得到处理机即可运行,则称此进程处于就绪状态。 阻塞:也称等待或睡眠状态,一个进程正在等待某一 事件发生(例如,请求I/O)而暂时停止运行,这时即使 把处理机分配给该进程,它也无法运行,故称该进程处 于阻塞状态。
3.2.2进程的状态及其转换
3.2.2进程的状态及其转换
2)五态模型 事实上,对于一个实际的系统,进程的状态及其转 换将更复杂。例如,引入新建态和终止态构成了五 态模型。如图所示:
3.2.2进程的状态及其转换
进程的队列 (1)就绪队列:整个系统处于就绪状态的进程按照某种原则排在就 绪队列中,进程入队和出队的次序与调度算法有关,有的系统会 设置多个就绪队列。 (2)等待队列:系统通常会设置多个等待队列,当进程等待某一事 件时,进入与该事件相对应的等待队列。
操作系统课件第三章
完成状态
进程 调度
终止 作业
Operating System
2024/1/17
Page 7
作业与进程的关系
❖ 作业可被看作是用户向计算机提交任务的任务实体, 例如一次计算、一个控制过程等
❖ 进程是计算机为了完成用户任务而设置的执行实体, 是系统分配资源的基本单位。
❖ 计算机要完成一个任务实体,必须有一个以上的执行 实体,即一个作业总是由一个以上的多个进程组成
1 n
n i1
Ti TSi
Operating System
事 件 出 现
时间片完 就绪 队列 阻塞 队 列
进程调度
进程完成 CPU
等待事件
Operating System
2024/1/17
Page 25
调度队列模型
具有高级和低级调度的调度队列模型
❖ 在批处理系统中,不仅需要进程调度,而 且还要有作业调度
❖ 就绪队列的形式 ➢ 在批处理系统中,常用高优先权队列。 进程进入就绪队列时,按优先权高低插 入相应位置,调度程序总是把处理机分 配给就绪队首进程
Operating System
2024/1/17
Page 29
3.1.3 选择调度方式和调度算法的若干准则
1. 面向用户的准则 2.
Operating System
2024/1/17
Page 30
3.1.3 选择调度方式和调度算法的若干准则
1. 面向用户的准则 (1) 周转时间短。 (2) 响应时间快。 (3) 截止时间的保证。 (4) 优先权准则。
Operating System
2024/1/17
Page 12
计算机操作系统课件第3章
第三章 处理机调度与死锁
图 3-4 FCFS和SJF调度算法的性能
第三章 处理机调度与死锁
通过对上表的分析可以看出, 通过对上表的分析可以看出,不论是平均 周转时间还是平均带权周转时间, 周转时间还是平均带权周转时间,都有 较大的改善,尤其是对短作业D,其周转 较大的改善,尤其是对短作业 , 时间从原来的11降为 降为3; 时间从原来的 降为 ; 而平均带权周转时间从5.5降为 , 而平均带权周转时间从 降为1.5,这说明 降为 SJF算法能有效的降低作业的平均等待时 算法能有效的降低作业的平均等待时 提高系统的吞吐量。 间,提高系统的吞吐量。
第三章 处理机调度与死锁
短进程优先(SPF)调度算法,则是从就绪队列中 调度算法, 短进程优先 调度算法 选出一估计运行时间最短的进程, 选出一估计运行时间最短的进程, 将处理机分配给它, 将处理机分配给它,使它立即执行并一直执 行到完成, 行到完成,或发生某事件而被阻塞放弃处理 机时,再重新调度。 机时,再重新调度。 FCFS算法和 算法和SJ(P)F算法的比较: 算法的比较: 算法和 算法的比较
该种调度队列模型的特征: 该种调度队列模型的特征: 就绪状态:内存就绪; 就绪状态 内存就绪;外存就绪 内存就绪 阻塞状态:内存阻塞;外存阻塞 阻塞状态:内存阻塞;
第三章 处理机调度与死锁
3.1.3 选择调度方式和调度算法的若干准则
1. 面向用户的准则 (1) 周转时间短(批处理系统) 周转时间短(批处理系统) 1)周转时间的含义: )周转时间的含义: 2)可把平均周转时间描述为: )可把平均周转时间描述为:
第三章 处理机调度与死锁
3. 同时具有三级调度的调度队列模型
作业调度 后备队列 批量作业 交互型作业 中级调度 时间片完 就绪队列
计算机基础课件 第3章 操作系统基础知识
系统区,存放操作系统和其他系统程序和数据 用户区,存放用户程序和数据
第3章 操作系统基础知识
存储管理
存储管理包括四个方面的功能:
内存分配与回收 地址转换 存储保护 存储扩充
第3章 操作系统基础知识
存储分配
按一定的策略或算法为各个并发的进程及相 关数据分配内存空间,最终目标是提高内存 利用率,并保证正常运行
第3章 操作系统基础知识
进程概念的引入
程序是一个“静态”的概念 在多个程序并发执行的情况下,“程序”不能解 释、描述和管理程序的并发过程 操作系统无法用“程序”的概念,表述和管理对 处理机资源的分配调度
引入了“进程”的概念
第3章 操作系统基础知识
进程的定义
进程是现代操作系统的基本概念,是并发程序出现后 必然出现的一个重要概念 进程是程序在一个数据集合上被运行的过程,即执行 起来的程序(“活起来”的程序;“活着”的程序) 在多程序执行的环境下,进程是处理机进行资源分配、 调度和程序运行的基本单位 处理机管理可归结为进程管理
整 管理复杂;但存储器的使用效率高 在现代多程序运行系统中,普遍采用此方式
第3章 操作系统基础知识
地址转换(重定位)
地址转换的定义: 将程序在外存空间中的逻辑地址转换为 内存空间中的物理地址
第3章 操作系统基础知识
地址转换(重定位) (了解) ——物理地址 vs 逻辑地址
内存由若干的存储单元组成;每个存储
存储扩充的目的是利用有限的内享部同存一储块空内间存运区行更大
的程序或更多个程序
将需要执行的程序段调入
内存区,覆盖已经执行结 存储扩充的一般方法有三种: 束的程序段
自动覆盖技术
交换技术 虚拟存储技术
第三讲操作系统运行机制讲义
College of Technology and Engineering /
2.1 中断和陷入
中断的分级
中断信号的存储 —— “中断寄存器”
中断寄存器:寄存中断事件的全部触发器。
中断位:每个触发器称为一个中断位,当发生 某个中断事件时相应位被置1,否则为0。 中断序号:给中断的一个顺序编号. 1 0 0 1 1 2
操作系统内的中断处理程序。这一过程称为中断响
应。
College of Technology and Engineering / 共28页 第15页
2.2 中断/陷入响应和处理
中断/陷入响应
陷入响应: 陷入是在执行指令的时候,由指令本身的原因发 生的,因此当指令的实现逻辑发现发生了异常则转 入操作系统内的异常处理程序。
地返回到中断点,系统必须保存当前处理机的PSW和
PC等的值。
① 分析原因,转中断/陷入处理程序(根据中断向量)。
在多个中断请求同时发生时,先处理优先级最高的中断 源发出的中断请求。
③ 恢复现场。恢复被中断程序的现场,CPU继续执行原来
被中断的程序。
College of Technology and Engineering / 共28页 第15页
高级中断处理 中级中断处理
低 级 中 断 处 理 中 级 中 断 处 理
低级中断处理
高 级 中 断 处 理
多级中断同时产生的CPU轨迹
College of Technology and Engineering /
高级中断打断低级中断的CPU轨迹
共28页 第15页
College of Technology and Engineering / 共28页第15页
计算机实际操作系统复习串讲第三讲
第四章 存储器管理
程序的装入和链接
连续分配方式
基本分页存储管理 基本分段存储管理 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式
计算机实际操作系统复习串讲第三讲
2021/6/3
Page 8
连续分配方式
单一连续分配 固定分区分配 动态分区分配 可重定位分区分配 对换(S)
计算机实际操作系统复习串讲第三讲
2021/6/3
Page 31
4.4 基本分页存储管理方式
在分页存储管理的方式中,如果不具备页面对换功能,则 称为基本的(纯)分页管理方式,它不具有支持实现虚拟存储 器的功能,它要求把每个作业全部装入内存后方能运行。
计算机实际操作系统复习串讲第三讲
2021/6/3
Page 32
2500 365
相对地址 2500
重定位寄存器
10000
10000 10100
LOAD1,2500
+
12500
365
5000
作业J
15000
处理机一侧 存储器一侧
计算机实际操作系统复习串讲第三讲
2021/6/3
主存
Page 25
3. 动态重定位分区分配算法
动态重定位分区分配算法,与动态分区分配 算法基本上相同;
计算机实际操作系统复习串讲第三讲
2021/6/3
Page 9
单一连续分配
连续分配方式为一个用户程序分配一个连续的 内存空间
单一连续分配是最简单的一种存储管理方式, 但只能用于单用户、单任务的操作系统中
把内存分为
❖ 系统区:OS使用,通常放在内存低址部分
❖ 用户区:用户可使用的全部内存空间
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Operating System
2020/9/29
Page 3
第四章 存储器管理
主存储器管理功能
❖ 存储分配和回收
➢ 分配和回收算法及相应的数据结构
❖ 地址变换和重定位
➢ 可执行文件生成中的链接技术 ➢ 程序加载(装入)时的重定位技术 ➢ 进程运行时硬件和软件的地址变换技术和机构
❖ 存储共享和保护
第四章 存储器管理
程序的装入和链接
连续分配方式
基本分页存储管理 基本分段存储管理 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式
Operating System
2020/9/29
Page 8
连续分配方式
单一连续分配 固定分区分配 动态分区分配 可重定位分区分配 对换(Swapping)
4.1.1 程序的装入
1. 绝对装入方式(Absolute Loading Mode) 2. 可重定位装入方式(Relocation Loading Mode) 3. 动态运行时装入方式(Dynamic Run-time Loading)
Operating System
2020/9/29
Page 7
Operating System
2020/9/29
Page 1
第四章 存储器管理
重点
❖ 理解重定位的基本概念 ❖ 掌握动态分区分配方式 ❖ 掌握理解分页和分段存储管理方式 ❖ 理解虚拟存储器的基本概念 ❖ 掌握请求分页系统的基本原理
难点
❖ 动态分区分配算法 ❖ 分页和分段地址转换 ❖ 请求分页系统的地址转换及页面置换算法
❖ 最差适应算法
➢ 空闲区按容量由大到小排序
➢ 每次分配时,把能满足要求、又是最大的分区分 首次配适给应作被业认为最好、最快,其次是循环,最佳最差 (➢每优次点分:配剩后余剩的下空小间碎最片,大难化再,分不,出不现得太不小经的常“压零缩头” 内➢存缺,点反:而缺浪乏费大CP的U空)闲区
连续分配方式 基本分页存储管理 基本分段存储管理 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式
Operating System
2020/9/29
Page 5
程序的装入和链接
程序的装入 程序的链接
Operating System
2020/9/29
Page 6
Operating System
2020/9/29
Page 2
第四章 存储器管理
知识点
❖ 重定位的基本概念 ❖ 动态分区分配方式及分配算法、分区保护 ❖ 分页存储管理及地址变换、分段存储管理及地
址变换,信息共享和保护 ❖ 虚拟存储器的基本概念、特征,页面置换技术 ❖ 请求分页系统,页表机制、地址变换及页面置
2020/9/29
Page 11
固定分区分配
最简单的可运行多道程序的存储管理方式 内存用户空间划分为若干个固定大小的区域,每个分
区中只装入一道作业 划分分区的方法
❖ 分区大小相等: ❖ 即使所有的内存分区大小相等
➢ 太大:浪费 ➢ 太小:不够用 ❖ 分区大小不等: ❖ 划分为多个大、中、小搭配的分区 ➢ 根据程序大小决定所使用的分区 ➢ 大班在大教室、小班在小教室
Operating System
前
后
向
向
指
指
针
针
N
N个字节可用
N
+
+
2
2
0
0
2020/9/29
Page 15
动态分区分配
分区分配算法 ❖ 首次适应算法FF ❖ 循环首次适应算法 ❖ 最佳适应算法 ❖ 最差适应算法
Operating System
2020/9/29
Page 16
动态分区分配
分区分配算法
Operating System
2020/9/29
Page 9
单一连续分配
连续分配方式为一个用户程序分配一个连续的 内存空间
单一连续分配是最简单的一种存储管理方式, 但只能用于单用户、单任务的操作系统中
把内存分为
❖ 系统区:OS使用,通常放在内存低址部分
❖ 用户区:用户可使用的全部内存空间
存储器保护机构不健全,易造成系统破坏
优点:易于管理
缺点:对要求内存空间少的程序,造成内存浪 费;程序全部装入,很少使用的程序部分也占 用内存
Operating System
2020/9/29
Page 10
连续分配方式
单一连续分配 固定分区分配 动态分区分配 可重定位分区分配 对换(Swapping)
Operating System
➢ 代码和数据共享 ➢ 地址空间访问权限(读、写、执行)
❖ 存储器扩充:存储器的逻辑组织和物理组织;
➢ 由应用程序控制:覆盖;
➢ 由OS控制:交换(整个进程空间),虚拟存储的请求调入和 预调入(部分进程空间)
Operating System
2020/9/29
Page 4
第四章 存储器管理
程序的装入和链接
连续分配方式
单一连续分配 固定分区分配 动态分区分配 可重定位分区分配 对换(Swapping)
Operating System
2020/9/29
Page 14
动态分区分配
根据进程的实际 需要,动态地为 之分配内存空间
分配中数据结构 ❖ 空闲分区表 记录每个空闲 分区的情况 ❖ 空闲分区链 实现对空闲分 区的分配和链 接
➢ 优点:减少查找空闲分区开销,空闲分区分布更 均匀
➢ 缺点:缺乏大的空闲区
Operating System
2020/9/29
Page 17
动态分区分配
❖ 最佳适应算法
➢ 空闲区按容量由小到大排序
➢ 每次分配时,把能满足要求、又是最小的分区分 配给作业
➢ 优点:不缺乏大的空闲区
➢ 缺点:会在存储器中留直许多难以利用的小分 区——“零头(或碎片)”;查找效率低
❖ 首次适应算法FF ➢ 空闲分区链以地址递增顺序链接
➢ 分配时从链首开始查找,找到一个大小可满足的 空闲分区,划出一块给请求者
➢ 优点:简单;优先利用低地址空闲区,保留高地 址大空闲区
➢ 缺点:会造成在低地址部分很多难以利用的小空 闲分区,查找效率低
❖ 循环首次适应算法
➢ 每次分配时从上一次找到空闲分区的下一个空闲 区开始查找
OperatingHale Waihona Puke System2020/9/29
Page 12
固定分区分配
内存分配 ❖分区的信息根据分区使用表管理
20
问❖题使:用并界发进地程址数寄受存分器区个数的制约!
出❖现采:用有静内存态却重不定能位运行程序或大进程无法运行!
Operating System
2020/9/29
Page 13