- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章存储管理分析
三、扩充段表功能 段式与页式的区别: 1、段式地址变换的目的是实现地址空间的逻辑划分; 页式地址变换的目的是用存储器的物理划分实现一级存储 2、页的大小固定,有机器结构决定;段长可划分(最大长度有W字段的位数决定) 3、页号p和页内位移w是硬件功能,w字段的溢出将自动加到页号中;段号p和段内位移w是逻辑功能,w字段的溢出不加到段号中,而是产生越界。 §4.5 段页式管理作业地址空间和地址结构 一、基本原理: 分段和分页相结合: (1)先将用户程序分为若干段; (2)将所划分出的段分成若干页. 相关问题: (1)设置段表且段表内容不同 (2)设置页表 主程序段 子程序段 数据段 0 4K 8K 12K 15K 16K 0 4K 8K 0 4K 8K 12K 10K (b) 段号(s) 段内页号(p) 页内地址(w) (a) 二、段页式地址 映射 段页式系统中的地址变换机构 段表寄存器 段表始址 段表长度 ? 段超长 段号s 页号p 页内地址 ? ? 块内地址 块号 页表 段表 0 1 2 3 0 1 2 3 页表长度 页表始址 b 三次访问内存:段表、页表、取值 小结 基本概念 重定位 地址变换机构 虚拟存储器 主要管理技术及其数据结构 分区、分页、分段 存储分配算法 淘汰算法 存储管理系统调用使用的例子 第4章 存储管理 115 4.1 引言 115 4.2 分区式存储管理 115 4.2.1 地址重定位 115 4.2.2 固定式分区和可变式分区 117 4.2.3 覆盖与交换技术 121 4.3 分页式存储管理 122 4.3.1 虚拟存储器 123 4.3.2 分页式存储管理的实现方法 123 4.3.3 页表和快表 126 4.3.4 页面交换 128 4.3.5 页式存储管理的保护措施 131 4.3.6 工作集模型 131 4.4 分段存储管理 133 4.4.1 分段存储管理的特点 133 4.4.2 段式地址变换 133 4.4.3 扩充段表功能 134 4.5 段页式存储管理 135 4.5 用户编程中的内存管理实例分析 136 4.6 LINUX内存管理概述 141 4.6.1 基本思想 141 4.6.2 LINUX中的页表 141 4.6.3 内存页的分配和释放 142 4.6.5 内存映射和需求分页 143 4.6.6 内存交换 144 4.7小结 144 习题 145 ? 如果让计算机同时做几件事,比如:搜索文件、检查病毒、录入程序以及运行计算程序等等,就要把这些可执行程序放入内存。搜索文件运行的是文件检索程序,检查病毒运行的是杀毒软件,录入程序运行的是文本编辑软件等等。若让用户指定各个程序安放的具体位置,是相当麻烦的,而且会出现内存位置冲突、内存利用率低、内存管理会造成混乱等诸多问题。所以,必须由操作系统统一安排,这就形成了操作系统的内存管理模块。 存储管理主要是指对主存储器(又称内部存储器,简称内存)的管理。一个进程在计算机上运行,操作系统必须为其分配内存空间,使其部分或全部驻留在内存中。因为CPU仅从内存中读取程序指令执行,不能直接读取辅助存储器(简称辅存,又称外部存储器)上的程序。但是,内存比外存昂贵,是一种宝贵而有限的资源,计算机技术的发展尤其是多道程序和分时技术的出现,要求操作系统的存储管理机构必须解决以下问题: (1) 内存分配。多个进程同时在系统中运行,都要占用内存,那么内存空间如何进行合理的分配,决定了内存是否能得到充分利用。 (2) 存储保护。多个进程在系统中运行必须保证它们之间不能互相冲突、互相干扰和互相破坏。 (3) 地址变换。程序是在连续区域中,还是划分成若干块放在不同区域中? 是事先划分,还是动态划分? 各种存储分配方案是与软件和硬件的地址变换技术及其机制紧密相关的。 (4) 存储共享。多个进程可能共同使用同一系统软件如编译程序,存放编译程序的内存区即为共享内存区。 (5) 存储扩充。这里所指的扩充不是内部存储器硬件上的扩充,而是指利用存储管理软件为进程提供一个比实际内存更大的存储空间,即所谓的虚拟存储管理技术。 各种操作系统之间最明显的区别之一,就在于它们所采用的存储管理方案不同。目前,基本上可概括成四种方案:分区式管理、页式管理、段式管理和段页式管理。下面我们逐一讨论各个方案的基本思想和实现技术。 ? 第1章 概论 1 1.1计算机与操作系统 1 1.1.1计算机发展简介 1 1.1.2操作系统的发展 3 1.1.3存储程序式计算机的结构和特点 17 1.2 操作系统的基本概念 19 1.2.1 操作系统的定义及其在计算机系统中的地位 19 1.2.2 操作系统的功能 21
您可能关注的文档
- 第十一组广告文案课堂.pptx
- 第十三章力和机械b5.doc
- 第十三章工程力学之交变应力.ppt
- 第十三章品德的形成.ppt
- 第十二章+变质岩的主要类型.doc
- 第十三章衍射衬度.docx
- 第十一章领导概论.pptx
- 第十二章物质结构与性质第三节晶体结构与性质.doc
- 第十二章内能,备选.doc
- 第十一课强盛的西汉.pptx
- 金融产品2024年投资策略报告:积极适应市场风格,行为金融+机器学习新发现.pdf
- 交运物流2024年度投资策略:转型十字路,峰回路又转(2023120317).pdf
- 建材行业2024年投资策略报告:板块持续磨底,重点关注需求侧复苏.pdf
- 宏观2024年投资策略报告:复苏之路.pdf
- 光储氢2024年投资策略报告:复苏在春季,需求的非线性增长曙光初现.pdf
- 公用环保2024年投资策略报告:电改持续推进,火电盈利稳定性有望进一步提升.pdf
- 房地产2024年投资策略报告:聚焦三大工程,静待需求修复.pdf
- 保险2024年投资策略报告:资产负债匹配穿越利率周期.pdf
- 政策研究2024年宏观政策与经济形势展望:共识与分歧.pdf
- 有色金属行业2024年投资策略报告:新旧需求共振&工业原料受限,构筑有色大海星辰.pdf
文档评论(0)