计算机操作系统(汤子瀛)版chapter4-1
汤子瀛计算机操作系统第4版知识点总结笔记课后答案

第1章操作系统引论1.1复习笔记一、操作系统的目标和作用1.操作系统的目标在计算机系统上配置操作系统的主要目标是方便性、有效性、可扩充性和开放性。
(1)方便性配置操作系统(OS)后,系统可以使用编译命令将用户采用高级语言书写的程序翻译成机器代码,用户可以直接通过OS所提供的各种命令操纵计算机系统,使计算机变得易学易用。
(2)有效性① 提高系统资源利用率早期未配置OS的计算机系统,各种资源无法得到充分利用,配置OS后,能有效分配各种设备的工作状态,提高系统资源的利用率。
② 提高系统的吞吐量OS可以通过合理地组织计算机的工作流程,加速程序的运行,缩短程序的运行周期,从而提高系统的吞吐量。
(3)可扩充性OS必须具有很好的可扩充性,才能适应计算机硬件、体系结构以及应用发展的要求。
(4)开放性开放性是指系统能遵循世界标准规范,特别是遵循开放系统互连(OSI)国际标准。
开放性是衡量一个新推出系统或软件能否被广泛应用的至关重要的因素。
2.操作系统的作用操作系统(Operating System,OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。
其主要作用是管理好这些设备,提高它们的利用率和系统的吞吐量,并为用户和应用程序提供一个简单的接口,便于用户使用。
可以从以下几个方面讨论它的作用:(1)OS作为用户与计算机硬件系统之间的接口OS处于用户与计算机硬件系统之间,用户通过OS来使用计算机系统。
图1-1是OS作为接口的示意图。
图1-1 OS作为接口的示意图从图中可以看出,用户可以通过命令方式、系统调用方式和图标—窗口方式来实现与操作系统的通信,并取得它的服务。
(2)OS作为计算机系统资源的管理者① 管理处理器,用于分配和控制处理器;② 管理存储器,主要负责内存的分配与回收;③ 管理I/O设备,负责I/O设备的分配与操纵;④ 管理文件,负责文件的存取、共享和保护。
注意:当一台计算机系统同时供多个用户使用时,则用户对系统中共享资源的需求有可能发生冲突,因此,操作系统必须对使用资源的请求进行授权,已协调用户对共享资源的使用。
计算机操作系统课件(汤子瀛) PPT

第一章 操作系统引论
2. 分时系统实现中的关键问题 为实现分时系统,其中,最关键的问题是如何使用户 能与自己的作业进行交互,即当用户在自己的终端上键入 命令时, 系统应能及时接收并及时处理该命令,再将结 果返回给用户。 此后, 用户可继续键入下一条命令,此 即人—机交互。应强调指出,即使有多个用户同时通过自 己的键盘键入命令,系统也应能全部地及时接收并处理 (1) 及时接收。 (2) 及时处理。
第一章 操作系统引论
1.3.2 共享 共享(Sharing)
在操作系统环境下,所谓共享是指系统中的资源可 供内存中多个并发执行的进程(线程)共同使用。由于资 源属性的不同,进程对资源共享的方式也不同,目前主 要有以下两种资源共享方式。
第一章 操作系统引论
1. 互斥共享方式 互斥共享方式 系统中的某些资源,如打印机、磁带机,虽然它们可以提 供给多个进程(线程)使用,但为使所打印或记录的结果不致造 成混淆,应规定在一段时间内只允许一个进程(线程)访问该资 源。为此,当一个进程A要访问某资源时,必须先提出请求, 如果此时该资源空闲,系统便可将之分配给请求进程A使用, 此后若再有其它进程也要访问该资源时(只要A未用完)则必须 等待。 仅当A进程访问完并释放该资源后, 才允许另一进程 对该资源进行访问。我们把这种资源共享方式称为互斥式共 享,而把在一段时间内只允许一个进程访问的资源称为临界 资源或独占资源。 计算机系统中的大多数物理设备,以及某 些软件中所用的栈、变量和表格,都属于临界资源,它们要 求被互斥地共享。
第一章 操作系统引论
3. 分时系统的特征 (1) 多路性。 (2) 独立性。 (3) 及时性。 (4) 交互性。
第一章 操作系统引论
1.2.5 实时系统
所谓“实时”,是表示“及时”,而实时系统(RealTime System)是指系统能及时(或即时)响应外部事件的请求, 在规定的时间内完成对该事件的处理,并控制所有实时任务 协调一致地运行。 1. 应用需求 (1) 实时控制。 (2) 实时信息处理。
计算机操作系统第三版PPT课件

-
6
用户
应用程序 系统调用 命令 图标、窗口
操作系统 计算机硬件
图 1-1 OS作为接口的示意图
-
7
(1) 命令方式。这是指由OS提供了一组联机命令(语 言), 用户可通过键盘输入有关命令,来直接操纵计算 机系统。
(2) 系统调用方式。OS提供了一组系统调用,用户 可在自己的应用程序中通过相应的系统调用,来操纵 计算机。
新世纪计算机类本科系列教材
计算机操作系统
(修订版) 汤子瀛 哲凤屏 汤小丹 编著
西安电子科技大学出版社
-
1
目录
第一章 操作系统引论 第二章 进程管理 第三章 处理机调度与死锁 第四章 存储器管理 第五章 设 备 管 理 第六章 文件管理 第七章 操作系统接口 第八章 网络操作系统 第九章 系统安全性 第十章 UNIX系统内核结构
1. 单道批处理系统(Simple Batch Processing System)的处理过程
开始
还有 下 一个 作业 ?
是 把下一个作业的源 程序 转换 为目 标程 序
否
停止
是
源程 序
有错 吗?
否
运行 目标 程序
装配 目标 程序
-
14
图 1-3 单道批处理系统的处理流程
2.
单道批处理系统是最早出现的一种OS,严格地说, 它只能算作是OS的前身而并非是现在人们所理解的OS。 尽管如此,该系统比起人工操作方式的系统已有很大进 步。
-
11
1.2 操作系统的发展过程
1.2.1 无操作系统的计算机系统
1. 人工操作方式
从第一台计算机诞生(1945年)到50年代中期的计算机,属于 第一代,这时还未出现OS。这时的计算机操作是由用户(即程 序员)采用人工操作方式直接使用计算机硬件系统,即由程序员 将事先已穿孔(对应于程序和数据)的纸带(或卡片)装入纸带输入 机(或卡片输入机),再启动它们将程序和数据输入计算机, 然 后启动计算机运行。当程序运行完毕并取走计算结果后, 才让 下一个用户上机。这种人工操作方式有以下两方面的缺点:
汤子瀛《计算机操作系统》(第4版)笔记和课后习题考研真题详解

汤子瀛《计算机操作系统》(第4版)笔记和课后习题(含考研真题)详解完整版>精研学习wang>无偿试用20%资料
全国547所院校视频及题库资料
考研全套>视频资料>课后答案>往年真题>职称考试
第1章操作系统引论
1.1复习笔记
1.2课后习题详解
1.3考研真题详解
第2章进程的描述与控制
2.1复习笔记
2.2课后习题详解
2.3考研真题详解
第3章处理机调度与死锁
3.1复习笔记
3.2课后习题详解
3.3考研真题详解
第4章存储器管理
4.1复习笔记
4.2课后习题详解
4.3考研真题详解
第5章虚拟存储器
5.1复习笔记
5.2课后习题详解
5.3考研真题解
第6章输入输出系统
6.1复习笔记
6.2课后习题详解
6.3考研真题详解
第7章文件管理
7.1复习笔记
7.2课后习题详解
7.3考研真题详解
第8章磁盘存储器的管理
8.1复习笔记
8.2课后习题详解
8.3考研真题详解
第9章操作系统接口
9.1复习笔记
9.2课后习题详解
9.3考研真题详解
第10章多处理机操作系统10.1复习笔记
10.2课后习题详解10.3考研真题详解
第11章多媒体操作系统11.1复习笔记
11.2课后习题详解11.3考研真题详解
第12章保护和安全12.1复习笔记
12.2课后习题详解12.3考研真题详解。
计算机操作系统第三版课后习题答案(汤子瀛著)西安电子工业大学出版社-推荐下载

计算机操作系统(第三版)[汤子丹_汤子瀛]课后习题答案
![计算机操作系统(第三版)[汤子丹_汤子瀛]课后习题答案](https://img.taocdn.com/s3/m/2d136c808762caaedd33d4a7.png)
第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推劢多道批处理系统形成和収展的主要劢力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推劢分时系统形成和収展的主要劢力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。
计算机操作系统_汤子瀛_第四版_课后习题答案(全)
第一章1设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2. OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3 •为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象; 在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4 •试说明推劢多道批处理系统形成和収展的主要劢力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O ?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6 •试说明推劢分时系统形成和収展的主要劢力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7 •实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。
计算机操作系统课件(汤子瀛)
第一章 操作系统引论
3. OS
对于一台完全无软件的计算机系统(即裸机),即使其功 能再强,也必定是难于使用的。如果我们在裸机上覆盖上一 层I/O设备管理软件,用户便可利用它所提供的I/O命令,来 进行数据输入和打印输出。此时用户所看到的机器, 将是一 台比裸机功能更强、使用更方便的机器。通常把覆盖了软件 的机器称为扩充机器或虚机器。如果我们又在第一层软件上 再覆盖上一层文件管理软件,则用户可利用该软件提供的文 件存取命令,来进行文件的存取。此时,用户所看到的是台 功能更强的虚机器。如果我们又在文件管理软件上再覆盖一 层面向用户的窗口软件,则用户便可在窗口环境下方便地使 用计算机,形成一台功能更强的虚机器。
第一章 操作系统引论
用户程序 监督程序
I/O 中断请求 启动 I/O
I/O 操作
t1 t2
I/O 中断请求
I/O 完成
启动 I/O
结束中断
t3 t4
t5 t6
I/O 完成
结束中断
t7 t8
(a) 单道程序运行情况
程序A 程序B 程序C 程序D
程序A I/O 请求
程序A I/O 完成 程序A再被调度
1.2.2 单道批处理系统
1. 单道批处理系统(Simple Batch Processing System)的处理过程
开始
还有 下 一个 作业?
是 把下一个作业的源 程序 转换为 目标程 序
否
停止
是
源程 序
有错 吗?
否
运行 目标 程序
装配 目标 程序
图 1-3 单道批处理系统的处理流程
第一章 操作系统引论
第一章 操作系统引论
在OS (1) 提高CPU的利用率。
计算机操作系统第三版课件
1.3.2 共享(Sharing)
在操作系统环境下,所谓共享是指系统中的资源可 供内存中多个并发执行的进程(线程)共同使用。由于资 源属性的不同,进程对资源共享的方式也不同,目前主 要有以下两种资源共享方式。
1. 互斥共享方式
系统中的某些资源,如打印机、磁带机,虽然它们可以提 供给多个进程(线程)使用,但为使所打印或记录的结果不致造 成混淆,应规定在一段时间内只允许一个进程(线程)访问该资 源。为此,当一个进程A要访问某资源时,必须先提出请求, 如果此时该资源空闲,系统便可将之分配给请求进程A使用, 此后若再有其它进程也要访问该资源时(只要A未用完)则必须 等待。 仅当A进程访问完并释放该资源后, 才允许另一进程 对该资源进行访问。我们把这种资源共享方式称为互斥式共 享,而把在一段时间内只允许一个进程访问的资源称为临界 资源或独占资源。 计算机系统中的大多数物理设备,以及某 些软件中所用的栈、变量和表格,都属于临界资源,它们要 求被互斥地共享。
用户 应用程序 系统调用 命令 图标、窗口
操作系统 计算机硬件
图 1-1 OS作为接口的示意图
(1) 命令方式。这是指由OS提供了一组联机命令(语 言), 用户可通过键盘输入有关命令,来直接操纵计算 机系统。
(2) 系统调用方式。OS提供了一组系统调用,用户 可在自己的应用程序中通过相应的系统调用,来操纵 计算机。
(1) 人—机交互。 (2) 共享主机。 (3) 便于用户上机。
2. 分时系统实现中的关键问题
为实现分时系统,其中,最关键的问题是如何使用户 能与自己的作业进行交互,即当用户在自己的终端上键入 命令时, 系统应能及时接收并及时处理该命令,再将结 果返回给用户。 此后, 用户可继续键入下一条命令,此 即人—机交互。应强调指出,即使有多个用户同时通过自 己的键盘键入命令,
精品课件-计算机操作系统-封面及目录
谢谢使用!
• 策 划:吴 澄 • 制 作:张香梅 • 单 位:西安电子科技大学出版社 • 电 话:029-88204256 029-88201467 (发行) • 传 真:029-88232746 • 主 页: • E-mail:xdupkj@
高等学校计算机类“十二五”规划教材 部级优秀教材
计算机操作系统
Байду номын сангаас
(第四版)
汤小丹 哲凤屏
梁红兵 汤子瀛
编著
西安电子科技大学出版社
目录
第一章 操作系统引论 第二章 进程的描述与控制 第三章 处理机调度与死锁 第四章 存储器管理 第五章 虚拟存储器 第六章 输入输出系统 第七章 文件管理 第八章 磁盘存储器的管理 第九章 操作系统接口 第十章 多处理机操作系统 第十一章 多媒体操作系统 第十二章 保护和安全
xdupfxb001 @ (发行)
每一种知识都需要努力, 都需要付出,感谢支持!
知识就是力量,感谢支持 !
----谢谢大家!!
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.分配算法
按空闲块链接的方式不同, 可以有以下四种算法: • 最佳适应法 • 最坏适应法
• 首次适应法
• 下次适应法(循环首次适应法)
1)最佳适应算法
• 接到内存申请时,在空闲块表中找 到一个不小于请求的最小空块进行 分配 • 为作业选择分区时总是寻找其大小 最接近于作业所要求的存储区域。 • 特点:用最小空间满足要求
110K 120K
110K
图 4-3-5分区分配表
空闲区表
0K 15K 38K 48K
始址 15K 48K 98K 长度 23K 20K 12K 标志 未分配 未分配 未分配 空
空
已分配区表
68K
始址 长度 标志
80K 85K 98K 110K 120K
0K
38K 68K 110K 80K 85K
存储保护(续)
• 0页、1页寻址 通过对每个用户生成的
地址左端拼接上一位1来实现OS区与用 户区。把操作系统确定在0页,而把用户 作业放在1页。 • 界限寄存器 通过增加界限寄存器,划分
OS区与用户区。
4.3.2 固定分区分配
分区式管理是满足多道程序的最
简单的存储管理方案。它的基本思
想是将内存划分成若干个连续区域,
第四章 存储器管理(1)
第四章 存储器管理 4.1 存储器的层次结构
4.2 程序的装入和链接
4.3 连续分配方式
第四章
存储器管理
4.1 存储器的层次结构
4.1.1 存储器的层次结构
1. 存储器的层次结构 在现代计算机系统 中,存储器是信息外理 的来源与归宿,占据重 要位置。但是,在现有 技术条件下,任何一种 存储装置,都无法同时 从速度与容量两方面, 满足用户的需求。实际 上它们组成了一个速度 由快到慢,容量由小到 大的存储装置层次。
8.存储共享
• 内存共享:两个或多个进程共用内 存中相同区域 • 目的:节省内存空间,提高内存利 用率 • 实现进程通信(数据共享) • 共享内容: 代码共享,要求代码为纯代码 数据共享
9.存储保护与安全
保护目的: 为多个程序共享内存提供保障, 使在内存中的各道程序, 只能访问 它自己的区域,避免各道程序间相 互干拢,特别是当一道程序发生错 误时, 不致于影响其他程序的运 行。通常由硬件完成保护功能,由 软件辅助实现。(特权指令不能完 成存储保护。)
15K
10K 12K 10K 5K 13K
J1
J2 J3 J4 J5 J6
2. 分区分配操作
1) 分配内存
图 4-3-6 内存分配流程
2)
回收内存
图 4-3-7 内存回收时的情况
3.空闲分区链表
• 为了实现动态分配,系统设立空闲分区链表:每 个空闲块的前后两个单元,放置必要的说明信息 和指针。系统只要设立一个链首指针,指向第一 个空闲块即可。分配程序可以依照自由块链表, 来查找适合的空闲块进行分配。(如下图)
2)最坏适应算法
• 接到内存申请时,在空闲块表中找 到一个不小于请求的最大空块进行 分配,与最佳适应法相反,它在作 业选择存储块时,总是寻找最大的 空白区。
• 特点:当分割后空闲块仍为较大空 块
分配算法(续)
3)首次适应法:
为作业选择分区时总是按地址从高到低 搜索,只要找到可以容纳该作业的空白块, 就把该空白块分配给该作业。 4)下次适应法 类似首次适应法每次分区时,总是从上 次查找结束的地方开始,找到一个足够大 的空白区分配。
会被调入内存和被链接到装入模块上,这样不仅
可加快程序的装入过程,而且可节省大量的内存
空间。
4.2.3 重定位
把作业地址空间中使用的逻辑地址变换成 内存空间中的物理地址的过程。又称地址映射。 如下图,作业i经过重定位,把地址集合映射到 以1000为始址的内存中,作为作业i的存储空间。
1. 重定位的类型
1. 分区分配中的数据结构
(1) 分区分配表(见图 4-3-5) (2) 空闲分区链
图 4-3-4 空闲链结构
分区分配表:
0K 15K 38K 48K
空闲区表
始址 15K 48K 80K 长度 23K 20K 30K 标志 未分配 未分配 未分配 空 空
已分配区表
68K 80K
始址 0K 38K 68K 长度 15K 10K 12K 10K 标志 J1 J2 J3 J4 空 空
5. 碎片问题
• 经过一段时间的分配回收后,内存中存在 很多很小的空闲块。它们每一个都很小, 不足以满足分配要求;但其总和满足分配 要求。这些空闲块被称为碎片 • 造成存储资源的浪费 碎片问题的解决 • 紧凑技术:通过在内存移动程序,将所有 小的空闲区域合并为大的空闲区域 (紧缩技术,紧致技术,浮动技术,搬 家技术) • 问题:开销大;移动时机
4.名空间
• 程序员在程序中定义的标识符 • 程序符号集合 • 由程序员自定义 • 没有地址的概念
符号指令
数据说明
I/O说明
地址空间及存储空间
5.地址空间 • 程序用来访问信息所用地址单元的集 合
• 逻辑(相对)地址的集合
• 由编译程序生成 6.存储空间 • 主存中物理单元的集合 • 物理(绝对)地址的集合
• 由装配程序等生成
源程序
0Hale Waihona Puke 逻辑地址空间物理地址空间
BA=1000 Load A data1 100 Load A 200 Load A 200
编译 连接
data1 3456 200 3456
地址映射
1200 3456 。 。
图4-1名空间、地址空间、存储空间
7.逻辑地址与物理地址
• 逻辑地址(相对地址,虚地址) : 用户的程序经过汇编或编译后形成目标 代码,目标代码通常采用相对地址的形 式,其首地址为0,其余指令中的地址 都相对于首地址而编址。 不能用逻辑地址在内存中读取信息 • 物理地址(绝对地址,实地址) 内存中存储单元的地址,可直接寻址
1)静态重定位:当用户程序被装入内存时, 一次性实现逻辑地址到物理地址的转换, 以后不再转换(一般在装入内存时由软 件完成)作业i在执行前一次变址,直 到该作业完成退出内存为止。 2)动态重定位
2) 动态重定位
在程序运行过程中要访问数据时再进 行地址变换。由地址变换机构进行的地址 变换,硬件上需要重定位寄存器的支持。
工作流程(续)
单用户系统缺点
• 不支持多道。
• 主存利用率不高。 • 程序的运行受主存容量限制。
存储保护
• 自动地址修改 例如,存储器的地址空间 为12K,而操作系统位于低址端的4K 内。对于这样的系统,我们给用户一个1 3位的地址空间,并对其每个存储器访问 自动加上4K。如果操作系统占用高址端 的4K,则我们取每一个存储访问R,而 实际上,其地址为(R mod 8K)。 从而实现了对操作系统的保护。
中的所有地址。因此,通常是宁可在程序中采用符号
地址,然后在编译或汇编时,再将这些符号地址转换 为绝对地址。
2. 可重定位装入方式
图 4-2-2 作业装入内存时的情况
3. 动态运行时装入方式
动态运行时的装入程序,在把装入模 块装入内存后,并不立即把装入模块中
的相对地址转换为绝对地址,而是把这
种地址转换推迟到程序真正要执行时才
• 在单道环境下,不管是单用户系统还是单道批处 理系统,进程(作业)执行时除了系统占用一部 分主存外,剩下的主存区域全部归它占用。主存 可以划分为三部分: 系统区、用户区、空闲区。 用户占用区是一个连续的存储区所以又称单一连 续区存储管理。 • 单用户系统在一段时间内,只有一个进程在内存, 故内存分配管理十分简单,内存利用率低。内存 分为两个区域,一个供操作系统使用,一个供用 户使用
存储管理的目的(续)
3)“扩充”主存容量:为用户提供比主存物 理空间大得多的地址空间,以至使用户感 觉他的作业是在这样一个大的存储器中运 行。 4)存储保护:确保多道程序都在各自分配 到存储区域内操作,互不干扰,防止一道
程序破坏其它作业或系统文件的信息。
4.1.3. 基本概念
1.定位(存储分配):为具体的程序和数 据等分配存储单元或存储区工作。 2.映射:把逻辑地址转换为相应的物理地 址的过程。 3.隔离:按存取权限把合法区与非法区分 隔,实现存储保护。
0xFFF... 用户程序 位于RAM中的 操作系统 ROM中的 设备驱动程序
用户程序
位于RAM中的 操作系统
0
用户程序 0
位于RAM中的 操作系统 0
图 4-3-1 单一连续区存储分配示意图
工作流程
单一连续区分配采用静态分配和 静态重定位方式,亦即作业或进程 一旦进入主存,就一直等到它运行 结束后才能释放主存。如下图所示 的主存分配与回收法。并且由装入 程序检查其绝对地址是否超越,即 可达到保护系统的目的。
称为分区。每个分区只能存储一个 程序,而且程序也只能在它所驻留 的分区中运行。
1. 固定分区
• 预先把可分配的主存储器空间分 割成若干个连续区域,称为一个分 区。每个分区的大小可以相同也可 以不同,如图所示。但分区大小固 定不变,每个分区装一个且只能装 一个作业 • 存储分配:如果有一个空闲区, 则 分配给进程
多个等待队列 分区4 单个等待队列 分区3
分区4
分区3
分区2
分区2
分区1
操作系统 图 4-3-2 固定分区示意图
分区1
操作系统
2.内存分配管理
通过设置内存分配表,内存分配简单 缺点:内存利用率不高
图 4-3-3 固定分区使用表
4.3.2 可变分区分配
• 基本思想:内存不是预先划分好的,而是
当作业装入时,根据作业的需求和内存空间 的使用情况来决定是否分配。若有足够的空 间,则按需要分割一部分分区给该进程;否 则令其等待主存空间 • 内存管理:设置内存空闲块表——记录了空 闲区起始地址和长度 • 内存分配:动态分配 • 内存回收:当某一块归还后,前后空间合并, 修改内存空闲块表