ImageVerifierCode 换一换
格式:PPT , 页数:40 ,大小:430.50KB ,
资源ID:1110398      下载积分:20 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1110398.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(LINUX存储管理.ppt)为本站会员(da****u)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

LINUX存储管理.ppt

1、LINUX存储管理地址空间地址空间( address space) 是一段表示内存位置的地址范围。地址空间有两种:n物理地址空间n逻辑地址空间,也被称为虚拟地址空间在逻辑地址和物理地址之间相互转换的工作是由内核和硬件内存管理单元( MMUmemory management unit) 共同完成的。 MMU是被集成进现代的 CPU里的,它们都是同一块 CPU芯片内的一个部分。内核告诉 MMU如何为每个进程把某逻辑页面映射到某特定物理页面,而 MMU在进程提出内存请求时完成实际的转换工作。 LINUX的虚拟地址划分每一个用户进程都可以访问 4GB的线性虚拟内存空间。从 0到 3GB的虚拟内存地址是

2、用户空间,用户进程可以直接对其进行访问。从 3GB到 4GB的虚拟内存地址为核心态空间,存放仅供核心态访问的代码和数据,用户态进程不可访问。所有进程从 3GB到 4GB的虚拟空间都是一样的,有同样的页目录项,同样的页表,对应到同样的物理内存段。 LINUX以此方式让内核态进程共享代码段和数据段。内核态虚拟空间从 3GB到 3GB+4M的一段(也就是进程页目录第 768项所管辖的范围),被映射到物理空间 0到 4M段。因此,进程处于核心态时,只要通过访问虚拟空间 3GB到3GB+4M段,偏移地址 0到 4M, 即访问了物理空间 0到 4M段。虚拟地址转换PGD PMD PTE Page Fram

3、e页目录索引,页面中间目录、页表索引和偏移量虚拟内存和物理内存都分为大小固定的块,叫做页面。每一个页面有一个唯一的页面号,叫做 PFN(page frame number)。 n转换后备缓存( Translation Lookaside Buffers: TLBs)n如果简单的执行从逻辑地址到物理地址的转换过程,在跟踪指针链时将会需要几个内存引用。 RAM虽然不像磁盘那么慢,但是仍然比 CPU要慢的多,这样就容易形成性能的瓶颈。为了减少这种开销,最近被执行过的地址转换结果将被存储在 MMU的转换后备缓存( translation lookaside buffers:TLBs) 内。虚拟地址转换

4、虚存段 (VMA)的组织和管理nVMA:vitual memory area一个 vma段是某个进程的一段连续的虚存空间;在这段虚存里的所有单元拥有相同的特征。例如:属于同一进程,相同的访问权限,同时被锁定( locked), 同时受保护( protected), 等等。进程通常占用几个 vma段,分别用于代码段、数据段、堆栈段等。属于同一进程的 vma段通过 vm_next指针连接,组成链表。 对于一个给定的进程,两个 VMAs决不会重叠,一个地址最多被一个 VMA所覆盖;进程从未访问过的的一个地址将不会在任何一个 VMA中。 struct mm_struct结构的成员 struct vm_

5、area_struct * mmap 表示进程的 vma链表的表头。当一个进程有多于avl_min_map_count数目的 VMA时,内核也会创建一个 AVL树来存储它们,此时仍然是使用 VMAs自己的指针对该树进行管理。AVL树是一个平衡二叉树结构,因此这种方法在 VMA数量巨大时查找效率十分高。 虚存段 (VMA)的组织和管理AVL树PCB对内存的控制Task struct mm_struct _vm_area_struct vm_mmpgdmm vm_operations_structvm_nextmmapvm_opspgd vm_area_struct pte pte page page frame framevm_next *open

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。