423 动态分区分配 - 应用技术学院.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
423 动态分区分配 - 应用技术学院

课时安排 知识点分布 存储空间的分类与性质 主要内容 程序的装入与链接 连续分配方式 基本分页存储管理方式 基本分段存储管理方式 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式 讲在前面-存储管理目的 操作系统的“方便性” 便于用户装入程序,无须了解底层细节 可实现动态的存储空间伸缩,适应不同程序的需要 操作系统的“合理性” 合理分配内存空间,保证多道程序的顺利运行 合理保护内存空间,防止各种可能的破坏泄漏 操作系统的“有效性” 有效保持内存空间的可用性,防止对资源的浪费 有效实现“小空间大容量”,提高计算机的适应性 有效配合CPU的调度过程,实现系统运行的稳定 讲在前面-存储管理功能 内存的管理、分配与回收 内存空间的使用情况记录——位图、分配表、分区表 内存空间的分配与回收——定长与不定长、静态与动态 地址重定位(地址映射) 物理地址与逻辑地址的差别 实模式与保护模式 共享与保护 内存共享:进程与线程、中间件应用 内存保护:如何防止地址越界或操作越权? 内存的扩充 虚拟存储:如何使用小内存空间来运行大的程序? 讲在前面-地址空间 程序的名空间 用户编程所用的地址称为逻辑地址(或程序地址,或虚地址)。 由逻辑地址组成的空间称为逻辑地址空间(或程序地址空间)。 内存的每个存储单元都有一个编号,这种编号称为内存地址(或称为物理地址,绝对地址)。 内存地址的集合称为内存空间(或物理地址空间)。 讲在前面-地址空间 主要内容 程序的装入与链接 连续分配方式 基本分页存储管理方式 基本分段存储管理方式 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式 4.1 程序的装入与链接 相关知识回顾 进程创建 高级调度(作业调度) 程序的执行过程 编译:源代码形成(多个)目标模块 链接:链接相关库函数,形成装入模块 装入:装入内存 运行 4.1.1 程序的装入 绝对装入方式 可重定位装入方式 动态运行时装入方式 4.1.1 程序的装入 绝对装入方式 可重定位装入方式 动态运行时装入方式 4.1.1 程序的装入 静态地址映射(静态重定位) 程序被装入内存时,由操作系统的连接装入程序完成程序的逻辑地址到内存地址的转换。 假定程序装入内存的首地址为BR,程序地址为VR,内存地址为MR,则地址映射按下式进行:MR=BR+VR 。 例如,程序装入内存的首地址为1000,则装配程序就按MR=1000+VR对程序中所有地址部分进行修改,修改后指令Load A,200就变为Load A,1200 4.1.1 程序的装入 动态地址映射(动态重定位) 动态地址重定位是在程序执行的过程中,每次访问内存之前,将要访问的程序地址转换为内存地址。一般来说这种转换是由专门的硬件机构来完成的。 最简单的硬件机构是重定位寄存器。 在地址重定位机构中,有一个基地址寄存器BR和一个程序地址寄存器VR,一个内存地址寄存器MR。 4.1.1 程序的装入 动态地址映射(动态重定位)过程描述: 程序装入内存后,它所占用的内存区的首地址由系统送入基地址寄存器BR中。 在程序执行的过程中,若要访问内存,将访问的逻辑地址送入VR中。 地址转换机构把VR和BR中的内容相加,并将结果送入MR中,作为实际访问的地址。 4.1.1 程序的装入 动态地址映射(动态重定位)优点: 程序占用的内存空间是动态可变的,当程序从某个存储区移到另一个区域时,只需要修改相应的寄存器BR的内容即可。 一个程序不一定要求占用一个连续的内存空间。 可以部分地装入程序运行。 便于多个进程共享同一个程序的代码。 4.1.1 程序的装入 动态地址映射(动态重定位)缺点: 需要硬件的支持。 实现存储管理的软件算法较为复杂。 4.1.2 程序的链接 静态链接 对相对地址的修改 变换外部调用符号 装入时链接 便于修改和更新 便于实现对目标模块的共享 运行时动态链接 4.1.2 程序的链接 静态链接 装入时链接 运行时动态链接 讨论时间 关于内存空间分配与回收的课堂讨论 如何定义内存管理的数据结构? 如何设计内存管理的基本算法? 内存空间共享和保护的课堂讨论 你能够想象到哪些硬件保护机制? 你能够想象到哪些软件保护机制? 内存空间的扩充 你能够想象到哪些可以运行大程序的方法? 内存管理面临的性能问题 有哪些性能参数?如何保证内存管理的性能? 4.1 程序的装入与链接 程序的装入与链接 连续分配方式 基本分页存储管理方式 基本分段存储管理方式 虚拟存储器的基本概念 请求分页存储管理方式 页面置换算法 请求分段存储管理方式 引起内存分配和回收的原因 进程的开始的结束。 进程运行的过程中,它所占用的内存也可能发生变化,如栈的变化。 进程映像在内存和外存之间传递。由于内存有限

文档评论(0)

wujianz + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档