嵌入式系统内存管理课件.pptVIP

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

嵌入式操作系统之内存管理组长:小组成员:万富、信息与计算机学院

主要内容?概述?内存管理的主要功能?内存保护?虚拟内存信息与计算机学院

概述内存管理系统式嵌入式操作系统内核中重要的功能之一。由于处理器直接运行和处理的程序和数据只能放在内存中,因此内存的管理质量是否优良将直接影响系统。信息与计算机学院

内存管理的主要功能?虚拟内存空间操作系统采用虚拟内存功能使系统显得它有比实际大得多得内存空间,虚拟内存可以比系统中的物理内存大好多。?保护系统中每个进程都有自己的虚拟地址空间,这些虚拟内存空间相互之间完全分离,因此运行一个应用的进程不会影响其他的进程。同样,硬件的虚拟内存机制允许内存区域被写保护,这样就保护了代码和数据不被恶意应用重写。信息与计算机学院

?内存映射内存映射用来把映像和数据文件映像到一个进程的地址空间。在内存映射中,文件的内容被直接链接到进程的虚拟地址空间。?公平物理内存分配内存管理系统给予系统中运行的每个进程公平的一份系统物理内存。?共享虚拟内存尽管虚拟内存允许进程拥有分隔的虚拟地址空间,但有时还需要进程共享内存,如进程间通信需要共享内存。信息与计算机学院

内存保护?内存保护可通过硬件提供的MMU(memorymanagementunit)来实现。?目前,大多数处理器都集成了MMU:–大幅度降低那些通过在处理器外部添加MMU模块的处理方式所存在的内存访问延迟。–MMU现在大都被设计作为处理器内部指令执行流水线的一部分,使得使用MMU不会降低系统性能,相反,如果系统软件不使用MMU,还会导致处理器的性能降低。–在某些情况下,不使能MMU,跳过处理器的相应流水线,可能导致处理器的性能降低80%左右。信息与计算机学院

?早期的嵌入式操作系统大都没有采用MMU:–一方面是出于对硬件成本的考虑;–另一方面是出于实时性的考虑。?嵌入式系统发展到现在,硬件成本越来越低,MMU所带来的成本因素基本上可以不用考虑?原来的嵌入式CPU的速度较慢,采用MMU通常会造成对时间性能的不满足,而现在CPU的速度也越来越快,并且采用新技术后,已经将MMU所带来的时间代价降低到比较低的程度?嵌入式CPU具有MMU的功能已经是一种必要的趋势。信息与计算机学院

?由于采用MMU后对应用的运行模式甚至开发模式都会有一些影响,大量嵌入式操作系统都没有使用MMU。?对于安全性、可靠性要求高的应用来讲如果不采用MMU,则几乎不可能达到应用的要求。–如果没有MMU的功能,将无法防止程序的无意破坏,无法截获各种非法的访问异常,当然更不可能防止应用程序的蓄意破坏了。–采用MMU后,便于发现更多的潜在问题,并且也便于问题的定位。?未采用MMU时,内存模式一般都是平面模式,应用可以任意访问任何内存区域、任何硬件设备,程序中出现非法访问时,开发人员是无从知晓的,也非常难于定位。信息与计算机学院

内存保护?MMU通常具有如下功能:–内存映射;–检查逻辑地址是否在限定的地址范围内,防止页面地址越界;–检查对内存页面的访问是否违背特权信息,防止越权操作内存页面;–在必要的时候(页面地址越界或是页面操作越权)产生异常。信息与计算机学院

物理地址逻辑地址应用MMU物理内存程序内存映射把应用程序使用的地址集合(逻辑地址)翻译为实际的物理内存地址(物理地址)信息与计算机学院

内存保护?大多数处理器的典型页面大小为4K字节,有些处理器也可能使用大于4K字节的页面,但页面大小总是2的幂,以对发生在MMU中的地址映射行为流水线化。?当页放置到物理内存时,页面将放置到页框架(pageframe)中。–页框架是物理内存的一部分,具有与页面同样的大小,且开始地址为页面大小的整数倍。信息与计算机学院

–MMU包含着能够把逻辑地址映射为物理地址的表,称为页表。?操作系统能够在需要的时候对这种映射关系进行改变:–应用程序对内存的需求发生变化或是添加或删除应用程序的时候。–在应用程序中的任务发生上下文切换时。信息与计算机学院

逻辑地址页号物理地址页框架偏移量偏移量特权和其页框架他信息页表基址寄存器页表基于页表的内存映射过程。信息与计算机学院

?每个内存页还具有一些特权和状态信息。–MMU提供二进制位来标识每个页面的特权或状态信息。这些二进制位用来确定页面中的内容是否:?可被处理器指令所使用(执行特权)?可写(写特权)?可读(读特权)?已被回写(脏位)?当前在物理内存中(有效位)信息与计算机学院

?在操作系统的支持下,MMU还提供虚拟存储功能,即在任务所需要的内存空间超过能够从系统中获得的物理内存空间的情况下,也能够得到正常运行。–当需要的页面被添加到逻辑地址空间时,任务对内存页面的合法访问,将自动访问到物理内存。–页面当前不在物理内存中时,将

您可能关注的文档

文档评论(0)

173****5287 + 关注
官方认证
文档贡献者

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

认证主体成都贵晓云科技文化有限公司
IP属地四川
统一社会信用代码/组织机构代码
91510106MAD5FC6E27

1亿VIP精品文档

相关文档