标签:匿名 空闲 响应 高速缓存 运行 应用 之间 用户 数组
保护了每个进程的地址空间不被其它进程破坏
虚拟寻址(VA):CPU生成一个虚拟地址然后用这个地址访问主存,这个虚拟地址在送到存储器之前先被转换成适当的物理地址(这个过程叫做地址翻译)
虚拟存储器基本思想:主存中的每个字节都有一个选自虚拟空间的虚拟地址和选自物理地址空间的物理地址
未缓存的:没有还存在物理存储器中的已分配页;
结构:页表就是一个页表条目(PTE)数组;虚拟地址空间中的每个页在页表中一个固定偏移量处都有一个PTE。为了我们的目的,我们假设每个PTE是由一个有效位和一个n位的地址字段组成的。有效位表明了该物理页的起始位置,这个物理页中缓存了该虚拟页。
按需页面调度:直到发生不命中时才换入页面的策略,所有现代系统都使用这个。
当工作集大小超出物理存储器大小,那么程序将产生颠簸
VM简化了链接、加载、代码、数据共享,以及应用程序的存储器分配
一、地址翻译:形式上说,地址翻译是一个N元素的虚拟地址空间(VAS)中的一个元素和一个M元素的物理地址空间(PAS)之间的映射;
二、过程:
三、CPU执行步骤(页面命中)
四、CPU执行步骤(缺页)
因为虚拟页面现在缓存在物理存储器中,所以发生命中。
vm_next:指向链表的下一个结构
匿名文件:一个区域也可以映射到一个匿名文件,匿名文件由内核创建,包含的全是二进制零(CPU第一次引用这样一个区域内的虚拟页面的时候,内核就在物理存储器中找到合适的牺牲页面然后用二进制零将其覆盖)
最大化存储器利用率——峰值利用率最大化
碎片:
虽然有未使用的存储器,但是不能用来满足分配请求时,发生这种现象。
1、内部碎片
(1)发生在一个已分配块比有效载荷大的时候
(2)易于量化。
2、外部碎片
(1)发生在当空闲存储器合计起来足够满足一个分配请求,但是没有一个单独的空间块足以处理这个请求时发生
(2)难以量化,不可预测。
及格还有希望吗
标签:匿名 空闲 响应 高速缓存 运行 应用 之间 用户 数组
原文地址:http://www.cnblogs.com/zym0728/p/6195772.html