第九章 虚拟内存管理

思维导图

虚拟内存

  • 背景:

  • 解决的办法:
  • 常规存储器的特征
    • 一次性和驻留性是必要的吗?
  • 局部性原理(locality of reference)
    • 出现局部性规律的原因:
    • 局部性表现为:
  • 虚拟内存
    • 示意图:
    • 虚拟存储器的特征

      

请求调页     

  • 实现虚拟存储器要解决:

  • 页面调入策略
    • 请求调页
      • 对进程页表的修改
      • 缺页中断的支持
    • 请求页面中的硬件支持
      • 其中各字段说明
    • 缺页中断机构
    • 示意图:
    • 主要动作
    • 缺页率

页面调换

  • 页面置换算法

    • 一般用缺页率来衡量好坏
    • 算法种类
      • 最佳算法
      • 先进先出置换算法
      • 最近最久未使用算法
      • LRU近似算法

帧分配

  • 页帧分配

  • 分配策略
    • 如果进程Pi产生一个缺页
    • 局部和全局分配比较
    • 各种组合分配

颠簸

  • 原因   

  • 示意图
  • 定义
    • 解决办法
    • 如何知道每一个局部的多少
      • 工作集窗口的选取
    • 具体实现过程:

  

      

  

    

  

  

    

  

  

原文地址:https://www.cnblogs.com/zxj-262410/p/10461664.html

时间: 2024-10-29 16:31:10

第九章 虚拟内存管理的相关文章

第九章 虚拟内存

物理地址和虚拟地址: 计算机的主存被组织成一个由M个连续的字节大小的单元组成的数组.每个字节都有一个唯一的物理地址(PA).第一个字节地址为0,接下来为1,再接下来为2,依次类推.CPU访问内存的最自然方式就是使用物理地址.我们把这种方式称为物理寻址.如图所示. 现代处理器使用一种称为虚拟地址的寻址方式.使用虚拟寻址,CPU通过生成一个虚拟地址(VA)来访问主存,这个虚拟地址在被送到内存之前先准换成适当的物理地址.将一个虚拟地址转换成物理地址的任务叫做地址翻译.CPU上通过内存管理单元这个专用硬

[学习笔记—Objective-C]《Objective-C-基础教程 第2版》第九章 内存管理

内存管理: 确保在需要的时候分配内存,在程序运行结束时释放占用的内存 如果只分配内存而不释放内存,则会发生内存泄漏(leak memory),程序的内存占用量不断增加,最终会被耗尽并导致程序崩溃. 不要使用任何刚释放的内存,否则可能误用陈旧的数据,如果内存已经加载了其他数据,将会破坏这些新数据. 9.1 对象生命周期 对象的生命周期: 诞生:通过alloc或new方法实现 生存:接受消息并执行操作 交友:通过复合以及向方法传递函数 死去:被释放掉 9.11 引用计数 关于引用计数的操作: 增加对

操作系统思考 第三章 虚拟内存

第三章 虚拟内存 作者:Allen B. Downey 原文:Chapter 3 Virtual memory 译者:飞龙 协议:CC BY-NC-SA 4.0 3.1 简明信息理论 比特是二进制的数字,也是信息的单位.一个比特有两种可能的情况,写为0或者1.如果是两个比特,那就有四种可能的组合,00.01.10和11.通常,如果你有b个比特,你就可以表示2 ** b个值之一.一个字节是8个比特,所以它可以储存256个值之一. 从其它方面来讲,假设你想要储存字母表中的字母.字母共有26个,所以你

2017上半年软考 第九章 重要知识点

第九章 项目成本管理 项目的成本管理就是要确保在批准的预算内完成项目p347 项目失控的原因? 项目成本管理包括什么过程?p349 [][]相关术语 成本类型有哪些? 应急储备和管理储备的区别? 成本基准是什么?p349 []制定项目成本管理计划 制定成本管理计划的内容是什么?p350 [][]制定成本管理计划的工具 制定成本管理计划的工具有什么? [][]制定成本管理计划的输出 []项目成本估算 [][]成本估算的步骤 成本估算的3个主要步骤是?p354 [][]成本估算的工具p355 [][

现代软件工程 第九章 练习与讨论

9.5.1  PM们的故事 讲了这么多条条框框,我们还是来讲几个故事吧. A)是不是所有的好功能都是由PM主导,一步一步根据用户需求,按照用户场景设计,然后进行可用性测试等等步骤之后得来的呢? 功能本天成,妙手偶得之——一个来自微软的故事 约摸在1985年,微软的一个叫Steve Hazelrig的工程师正在写Mac Excel 版本的打印功能,那时候激光打印机很贵,而且离办公室也不近.他懒得经常跑到打印机那儿取打印纸检查打印效果,就写了一个小程序,把要输出到打印机的图像显示在屏幕上,还有一个放

第九章 项目经理

第九章 项目经理 9.1 PM是啥 1.Product Manager:产品经理--正确的做产品. 2.Project Manager:项目经理--正确的做流程. 3.Program Manager:微软的职位名称. 9.2 微软PM的来历 MP(Master Programmer)和SP(Slave Programmer) 9.3 PM做开发和测试之外的所有事情 微软公司的几类PM: (1)做功能设计的PM (2)对商业和客户的了解 (3)具备广泛的经验和知识面 (4)驱动流程 (5)专门深入

Android群英传笔记——第九章:Android系统信息和安全机制

Android群英传笔记--第九章:Android系统信息和安全机制 本书也正式的进入尾声了,在android的世界了,不同的软件,硬件信息就像一个国家的经济水平,军事水平,不同的配置参数,代表着一个android帝国的强弱,所以厂商喜欢打配置战,本节就要是讲 Android系统信息的获取 PackageManager的使用 ActivityManager的使用 Android安全机制 一. Android系统信息的获取 由于android手机的开源性,手机的配置各种各样,那些优化大师之类的东西

《Android深度探索》卷1 第九章笔记 1314 王宁

第九章 本章主要学习了HAL.Android的硬件抽象层,就是对Linux内核驱动程序的封装,向上提供接口,屏蔽低层的实现细节.把对硬件的支持分成了两层,一层放在用户空间,一层放在内核空间,其中,硬件抽象层运行在用户空间,而Linux内核驱动程序运行在内核空间.为LED驱动增加 HAL 第 1 步 编写 Linux 驱动 “编写 Linux 驱动”,从表明上看是废话,但如果要为 Linux 驱动添加 HAL,而且想尽量保护敏感数据. Linux 驱动的代码就要尽量简洁,尽可能将业务逻辑放到 HA

Laxcus大数据管理系统2.0(11)- 第九章 容错

第九章 容错 在当前,由于集群庞大的组织体系和复杂性,以及用户普遍要求低成本硬件,使得集群在运行过程中发生的错误概率,远远高于单一且性能稳定的小型机服务器,并且集群在运行过程中几乎是不允许停止的,这就更需要提供比单机环境复杂得多的错误管理方案.实际上,我们在产品设计.开发.运营的各个阶段,有相当大一部分精力,都是用来获取各种故障,和解决各种故障发生后的错误处理问题.对于这些错误处理,我们整体遵循这样一个思路来解决:首先由软件感知来发现和定位故障点,然后进行判断,如果属于软件可以解决的故障,那么通