- 1、本文档共50页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
内存管理ppt课件
内存管理 四川大学计算机学院 左劼 提纲 背景 交换 连续内存分配 页式内存管理 段式内存管理 段页式内存管理 背景 程序必须被装载到内存中,并建立一个相关进程才能执行 在磁盘上等待调入内存以便执行的进程形成了输入队列 用户程序在正式开始执行之前还进行了若干的动作 用户程序的处理步骤 地址绑定 – 三种方法 编译期:编译阶段有编译期决定程序的内存地址。程序需要驻留在内存中的绝对位置,并且编译器要知道这个位置 装载期:在程序被装入到内存的时候,有装载器决定程序的内存地址。程序是由可重定位代码构成 执行期:在程序的执行过程中动态决定内存地址。一般需要硬件的支持。 逻辑地址和物理地址 程序中使用的地址是逻辑地址,而每一个存储单元的地址则是物理地址 程序所生成的所有逻辑地址的集合称为逻辑地址空间 所有的物理地址的集合称为物理地址空间 程序在执行过程中,如果访问内存,需要将使用的逻辑地址变换成物理地址 内存管理单元 (MMU) 内存管理单元是一个硬件设备,实现将逻辑地址映射成物理地址 程序产生的所有逻辑地址都会在MMU中被加上重定位寄存器的值,变成物理地址,这个过程发生在地址被发送到内存之前 用户程序只能看到逻辑地址,而不能看见物理地址 动态加载 程序的某些子程序和数据可以驻留在磁盘上,直到被调用的时候才被加载到内存中 这能让内存的使用效率更高,常用于大程序、小内存的场合 这种技术并不需要操作系统的特别的支持,可以通过程序设计手段来实现 动态链接 链接延迟到执行期间 有一段小的程序(stub)来定位子程序 stub用被调用的子程序来替换掉自己,并调用其进行执行 操作系统需要确认被调用的子程序是否在进程的内存空间内 覆盖 在内存中只保留当前必要的代码和数据,当需要其它的代码和数据的时候,再把它们装载进内存,覆盖掉原有的部分内容 这种技术是在用户态实现的,不需要操作系统的执行,但需要较为复杂的程序设计技术。 覆盖的例子 动态重定位 提纲 背景 交换 连续内存分配 页式内存管理 段式内存管理 段页式内存管理 交换 (swap) 一个进程可以被临时交换出内存,存放到后备存储器,并在必要的时候重新调入内存,继续运行 后备存储器是一个高速的磁盘,并且具有足够的容量,以便容纳下所有用户的所有内存映像的拷贝;它还必须提供直接映像访问方式 在某些基于优先级的调度算法中,操作系统将低优先级的进程交换出内存,以便高优先级的进程的运行,而运行完毕之后,再将低优先级的进程装入内存运行,这称为滚出、滚入(roll out, roll in) 几乎所有的现代操作系统都可以看到交换技术 交换(续) 交换时间的主要部分是转移时间,即将内存写到后备存储系统,何从后备存储系统读入到内存的时间 如果系统频繁发生交换,系统的运行效率将大大降低 现代操作系统使用的交换多是经过改进的算法 交换的示意图 提纲 背景 交换 连续内存分配 页式内存管理 段式内存管理 段页式内存管理 硬件支持 连续内存分配方法 主存储器分成两个部分: 常驻的操作系统,通常在低地址端(可能还包含中断向量表) 用户程序存储在高端的内存区域 每个进程使用一个连续的内存区域: 重定位寄存器模式将保护进程之间、操作系统代码不会被非法访问和修改 重定位寄存器包含最低物理地址,界限寄存器存储物理地址的范围 连续内存分配 (续) 多分区分配: 孔(Hole):整块可供使用的内存 为每一个进程分配一块足够大的孔 操作系统管理以下信息 a) 已经分配的分区 b) 空闲分区 (即孔) 动态存储分配问题 在给定的孔序列中,怎样满足大小为n的请求? 首次适应:分配第一个足够大小的孔 最佳适应:分配最小的满足要求的孔 最坏适应:分配最大的孔 碎片问题 外部碎片(external fragmentation):空闲内存之和可以满足请求,但它们不是连续的 内部碎片(Internal fragmentation):分配的内存比请求的内存稍微大一点,这些碎片在分区内部,但不能被使用 可以通过紧缩(compaction)来减少外部碎片 移动内存内容,以便所有空闲空间合并成一整块 只有系统支持执行期的动态重定位,紧缩才可能发挥作用 I/O 问题 当进程进行I/O的时候,将进程的内存钉住 或者让I/O只能使用操作系统的缓冲区 提纲 背景 交换 连续内存分配 页式内存管理 段式内存管理 段页式内存管理 页式内存分配 允许进程的物理地址空间是非连续的,进程只在必要的时候才分配真实的物理内存 将物理内存分割成固定大小的块,称为帧(一般是2的整数次幂,512~8K之间) 将逻辑内存也分割成同样大小的块,称为页 页式内存分配(续) 跟踪所有的空闲帧 为了运行n页大小的程序,需要找到n个空闲的帧,并分配给该进程
您可能关注的文档
- 光波及其在各向同性介质界面的反射和折射.ppt
- 光照图的类型及判读.ppt
- 光电技术与光纤基础复习一.ppt
- 光电子材料项目可行性研究报告.ppt
- 光电技术与光纤基础复习二.ppt
- 光的传播10分钟.ppt
- 光的偏振2.ppt
- 光的全反射讲课.ppt
- 光影梦幻效果动态PPT.ppt
- 先进复合材料科学技术与进展2010.ppt
- 上海海洋大学《海洋环境分析技术》课件-21化学发光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-20分子荧光分析法.pdf
- 上海海洋大学《海洋环境分析技术》课件-22色谱分离过程.pdf
- 上海海洋大学《海洋环境分析技术》课件-25气相色谱仪与固定液.pdf
- 上海海洋大学《海洋环境分析技术》课件-24色谱定性定量方法.pdf
- 上海海洋大学《海洋环境分析技术》课件-26气相色谱检测器.pdf
- 上海海洋大学《海洋环境分析技术》课件-29液相色谱固定相与流动相.pdf
- 上海海洋大学《海洋环境分析技术》课件-27气相色谱分离条件的选择.pdf
- 上海海洋大学《海洋环境分析技术》课件-28液相色谱仪器与类型.pdf
- 上海海洋大学《海洋环境分析技术》课件-3 原子光谱和分析光谱.pdf
最近下载
- 制造企业数字化中台技术中台数据中台业务中台建设方案(20页PPT).pptx VIP
- 防跑道侵入考试卷附答案.doc
- 3-1牛顿第一定律(解析版)—2024高考物理一轮复习100考点100讲.docx VIP
- 社会治安管理处罚法全文.docx VIP
- SL252-2017 水利水电工程等级划分及洪水标准.pdf VIP
- 监理例会会议纪要范文.docx VIP
- 新时代下黄河文化融入高校校园文化建设的路径探索.docx VIP
- SL260-2014 堤防工程施工规范.docx VIP
- 公司治理与股权激励董.pptx VIP
- 新解读《GB_T 12604.3-2013无损检测 术语 渗透检测》最新解读.docx VIP
文档评论(0)