- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统-_存储器管理-基本存储管理(分页)
分段存储管理 基于模块化程序设计时,需要将一个大任务划分为若干个相对独立的子任务,针对每个子任务编写子程序,这些子程序称为段(Segment)。 编译程序可以根据逻辑功能,自动将源程序划分为若干个段。 每个子程序长度不同,可独立进行编译、链接和执行。 程序包含若干个段,每个段具有段号。程序的逻辑地址由段号和段内偏移量进行表示,每个段的逻辑地址从0开始。 分段存储管理 操作系统采用动态划分技术,将物理内存动态划分为许多大小不相等的分区。当一个进程装入内存时,系统为该进程的每一个段独立地分配一个分区。同一个进程的多个段不需要存放在连续的多个分区中。 采用分段存储的优点 方便编程:根据逻辑关系划分段,通过段名和偏移量进行访问 便于共享:共享对象通常是信息的逻辑单位,如过程和函数。段就是程序中具有独立功能的信息模块 有效的数据保护 动态链接:动态链接主要以将几个目标程序进行链接,分段是将程序按照逻辑功能进行划分,可以编译为对应的目标模块,有效实现动态链接。 第四章 存储器管理 分段存储管理的数据结构 段表:每个进程对应一个段表,描述进程各个段到物理内存中分区的映射信息。包括:段号,段长,段基址等。 第四章 存储器管理 分段存储管理方法 段表寄存器:存放当前执行进程的段表在内存中的起始地址和段表长度 当创建进程时,将进程的程序和数据装入内存,系统为该进程建立段表,并将段表的起始地址和段表长度填入到进程的PCB中。 当进程被调度执行时,取出PCB在的段表信息,填入到段表寄存器中。 第四章 存储器管理 分段存储管理的地址变换过程 分段和分页存储管理的区别 页是信息的物理单位;分页是通过离散分配方式,提高内存利用率,是系统管理需要;段是信息的逻辑单位,分段是用户编程是模块化的需要。 页的大小固定并且由系统硬件决定。段的长度不固定,决定于用户编程方式,是编译程序在对源程序进行编译时根据信息的性质来划分。 分页的逻辑地址空间是一维的,每一个数据或者指令的地址是相对于整个作业的第一条指令的。分页是在系统内部实现,用户无法感知。在分段中,在初始时,作业就被划分为若干个独立的逻辑段,是用户行为。其中,每一个地址都是相对于该段的起始地址。 分段和分页存储管理的区别 分段与分页的共享 有一个多用户系统,可以同时允许40个用户执行命令。某时 刻,40个用户同时执行一个文本编辑程序(Text Editor),如果 该程序包含160K代码和40K的数据区。 如果没有提供共享机制,则需要以下大小的内存空间: 40*(160+40)=8000K 如果采用共享机制,则需要以下数量的空间: 40*40+160=1760K 分段和分页存储管理的区别 代码共享:可重入代码或者纯代码 纯代码是一种允许多个进程同时访问的代码,为了保证各个 进程执行的代码完全相同,不允许纯代码在执行过程中被修改。 然而,在进程执行时,不可避免地要对代码中某些控制语句 或者变量进行修改,为此,需要为每个进程设置一个局部数据区, 将执行过程中可能发生改变的部分拷贝到该数据区中,保证纯代 码不被修改。 分页和分段的共享 分页:页面大小为4K,160K的代码占用40个页面,40K的数据占用10个 页面,需要为每个用户进程创建一个页表,包含40个页表项。 分段:将文本编辑器程序分为程序段和数据段。 分页存储管理的共享 分段存储管理的共享 分段管理的评价 有效消除了页内碎片,提高了内存利用率 允许过程或者子程序独立编译和修改,不需要重新编译和链接其它相关子程序 容易实现存储共享 具有较高的安全保障 容易满足程序段动态增长的需要 分段存储管理 段页式存储管理 采用分段方法编写和组织用户源程序,采用分页方法分配 和管理内存。 用户程序采用模块化思想进行设计和编写,一个程序根据逻辑功能划分为若干个段。 系统将内存划分为固定大小的物理块,将程序的每一个段分割成若干个页,并装入内存。 进程中的每一个段被进一步划分为页面,段内代码和数据地址不再连续。逻辑地址包括:段号、段内页号和页内偏移量 段页式存储管理数据结构示意图 段页式存储管理 段页式管理的地址转换 采用段表寄存器存放当前执行进程段表的起始地址和长度。 从段表寄存器获取当前进程段表的起始地址,查找进程的段表 根据逻辑地址中的段号检索段表,找出对应段的页表起始地址 根据逻辑地址中的页号检索页表,获取对应页号的物理块号 用物理块号和逻辑地址中的页内偏移量,计算生成物理地址 段页式存储管理 段页式存储管理 存储器管理小结 一、程序的装入和链接 1、程序的装入 绝对装入方式 可重定位装入方式 动态运行时装入 2、程序的链接 链接的任务 链接的方式 二、连续分配存储管理方式 1、单一连续分配 2、固定分区
您可能关注的文档
最近下载
- 牦牛肉食用方法.pdf VIP
- 2025年危化品停车场安全预评价报告样本 .pdf VIP
- 2024-2025学年小学科学二年级上册(2024)青岛版(六三制2024)教学设计合集.docx
- 四年级英语单词大比拼训练.doc VIP
- 石油公司业务系统集成项目用户需求说明书V.doc VIP
- 社区卫生服务中心处方评价表.docx VIP
- 专题16 阅读理解之主旨大意题(题型与策略)(解析版)-2025年暑假新七年级英语衔接学习与能力提升专练(通用版).docx
- 财务三大报表(带公式).xls VIP
- 山西省名校2024-2025学年高一上学期10月联考试题含答案(9科试卷).pdf
- 儿童贫血相关疾病诊治进展题库答案-2025年华医网继续教育.docx VIP
文档评论(0)