嵌入式操作系统课件.ppt

嵌入式操作系统课件.ppt

ID:56471339

大小:1.43 MB

页数:112页

时间:2020-06-19

嵌入式操作系统课件.ppt_第1页
嵌入式操作系统课件.ppt_第2页
嵌入式操作系统课件.ppt_第3页
嵌入式操作系统课件.ppt_第4页
嵌入式操作系统课件.ppt_第5页
资源描述:

《嵌入式操作系统课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章存储器管理在Linux系统中,存储器管理。需要掌握以下基本内容存储器管理的基本概念虚拟存储器地址与空间类型内存分页机制与MMU虚拟内存的申请与释放学习目标主要内容132进程虚存空间的管理分页机制与MMU虚拟内存的申请与释放一、进程虚拟存储空间的管理存储器管理基本概念进程的虚存区域虚存空间的映射和虚存区域的建立在Linux系统中,存储器管理。需要掌握以下基本内容存储器管理的基本概念虚拟存储器地址与空间类型内存分页机制与MMU虚拟内存的申请与释放学习目标主要内容132进程虚存空间的管理分页机制与MMU虚拟内存的申请与释放一、进程虚拟存储空间的管理Linux系统:采用的是段页式内

2、存管理80x86(32位)中,逻辑页面大小为4KB,每个页表项占4B采用请求调页技术实现虚拟存储用“最近最少使用”(LRU)算法进行页面置换采用伙伴算法实现内存的分配与回收每一个要运行的程序,必须首先进入内存,然而,每一台计算机的内存容量都是有限而宝贵的。存储管理的任务是方便用户使用存储资源,在有限的物理空间内使更多的用户进程高效地获得和使用尽可能多的存储空间,从而提高系统的整体性能。现代操作系统中普遍采用基于虚拟存储器的概念来统一管理内存和外存,实现逻辑上的大容量存储空间。1、存储管理基本概念一、进程虚拟存储空间的管理虚拟存储器计算机系统的存储器分为内存(主存)和外存(硬盘)。

3、使更多的用户进程合理、充分地使用存储资源,操作系统统一管理内存和外存,即把内存中暂时不用的内容放在硬盘上,内存中就可以腾出一部分空间,可以从硬盘装入其他迫切需要的内容。因此,从效果上看,计算机系统好像为用户提供了一个其存储容量比实际主存大得多的存储器。人们称这个存储器为虚拟存储器。虚拟存储器:在具体层次存储器的计算机系统中,采用自动失效部分装入和部分对换的功能,为用户提供一个比物理主存容量大得多的,可寻址的移植“主存储器”,虚拟存储器是为扩大主存而采用的一种设计技巧。虚拟存储器的容量和主存没有直接关系。1、存储管理基本概念一、进程虚拟存储空间的管理1、存储管理基本概念地址空间地址

4、空间(addressspace)是一段表示内存位置的地址范围(ARM体系结构)。物理地址空间:真实的硬件内存地址逻辑地址空间,也称为虚拟地址空间,CPU所能处理的地址空间的总和对于32位CPU而言,它的逻辑地址空间是4G。采用逻辑地址空间的好处是每个用户进程都有自己独立的运行空间,而不用管自己在物理内存的实际位置。在Linux系统中,4G的地址空间由Linux内核与Linux应用程序共同分享。一、进程虚拟存储空间的管理1、存储管理基本概念一、进程虚拟存储空间的管理Linux的虚拟地址划分每一个用户进程都可以访问4GB的虚拟内存空间从0-3GB的虚拟内存地址是用户空间,用户进程可以

5、直接对其进行访问。从3GB-4GB的虚拟内存地址为核心态空间,存放仅供核心态访问的代码和数据,用户态进程不能访问。用户进程只有通过中断或系统调用才可以进入核心态。所有进程从3GB到4GB的虚拟空间都是一样的,有同样的页目录项,同样的页表,对应到同样的物理内存段。Linux以此方式让内核态进程共享代码段和数据段——共享虚拟内存机制。Linux虚拟地址划分(在Linux内核的低版本中(2.0.X))各进程拥有自己的3G用户空间(从0x00000000到0xBFFFFFFF共3GB)内核占用最高的1G作为系统空间(从0xC0000000到0xFFFFFFFF的1GB),系统空间由所有进

6、程共享1、存储管理基本概念一、进程虚拟存储空间的管理Linux的虚拟内存映射在逻辑地址和物理地址之间相互转化的工作是由内核和硬件内存管理单元(MMU)共同完成的。MMU是CPU芯片内部的一部分。内核告诉MMU如何为每个进程把某逻辑页面映射到某特定物理页面,而MMU在进程提出内存请求时完成实际的转化工作——动态地址映射方式。1、存储管理基本概念一、进程虚拟存储空间的管理内核空间和用户空间进程运行时能访问的存储空间只是它的虚拟内存空间。对当前该进程而言只有属于它的虚拟内存是可见的。在进程的虚拟内存包含着进程本身的程序代码和数据。进程在运行中还必须得到操作系统的支持。进程的虚拟内存中还

7、包含着操作系统内核。Linux把进程的虚拟内存分成两部分,内核区和用户区。进程虚拟内存的内核区的访问权限设置为0级,用户区为3级。一、进程虚拟存储空间的管理2、进程虚拟空间的管理内核空间和用户空间Linux操作系统采用了请求式分页虚拟存储管理方法。系统为每个进程提供了4GB的虚拟内存空间。各个进程的虚拟内存彼此独立。Linux的存储管理主要是管理进程虚拟内存的用户区。进程虚拟内存的用户区分成代码段、数据段、堆栈以及进程运行的环境变量、参数传递区域等。一、进程虚拟存储空间的管理2、

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。