4、虚拟存储技术

  • 虚拟内存
    • 思维导图
    • 传统存储管理方式的缺点
    • 局部性原理
    • 什么是虚拟内存?(功能)
    • 虚拟内存主要特征
    • 如何实现虚拟存储技术
  • 虚拟内存实现1------请求分页管理方式
    • 思维导图
    • 请求分页存储管理与基本分页存储管理的主要区别:
    • 页表机制
    • 缺页中断机构
    • 地址变换的硬件实现
    • 补充
    • 页面置换算法
      • 1、最佳置换算法(OPT)
      • 先进先出置换算法(FIFO)
      • 最近最近未使用算法(LRU)
      • 时钟置换算法(CLOCK)
      • 改进型时钟置换算法
      • 算法比较
  • 虚拟内存实现2------请求分段管理方式
  • 虚拟内存实现3------请求段页式管理方式

虚拟内存

思维导图

传统存储管理方式的缺点

局部性原理

什么是虚拟内存?(功能)

虚拟内存主要特征

如何实现虚拟存储技术

功能1:操作系统要提供请求调页(或请求调段)功能
功能2:操作系统要提供页面置换(或段置换)的功能

虚拟内存实现1------请求分页管理方式

思维导图

请求分页存储管理与基本分页存储管理的主要区别:

页表机制

缺页中断机构

页面置换由页面置换算法实现

地址变换的硬件实现


若现在要第一次访问(0,1024)
1、查询快表,判断越界
2、未越界,判断是否命中
3、命中直接查找物理地址;未命中则查找请求页表,然后通过请求页表找到物理地址;并将请求页表项写入快表;
4、然后访问快表找到该物理地址。

补充

页面置换算法

1、最佳置换算法(OPT)

1、当访问3页面时,发现缺页;此时判断内存中现存页面2,0,1;哪个是在未来最后被访问的(如图,红框中先访问0,在访问2,最后访问3),所以将1换出放入3。
2、最佳置换算法可以保证最低的缺页率,但实际上,只有在进程执行的过程中才能知道接下来会访问到的是哪个页面。操作系统无法提前预判页面访问序列。因此,最佳置换算法是无法实现的。

先进先出置换算法(FIFO)

最近最近未使用算法(LRU)

时钟置换算法(CLOCK)


上图所示示例:
1,3,4,2,5由于内存足够直接放入,且访问位置1
当访问6时内存不足;从1开始扫描直到遇到第一个标志位为0的页面,并将其换出。若此时扫描队列中有标志位为1的,扫描后置为0。所以换出1;
访问3,4;在内存;标志位置1;
访问7;从3开始扫描;换出2;3,4标志位置0;

改进型时钟置换算法

与时钟置换算法相比,多加一个修改位,若该页被修改,则写会外存;未修改则不用写会内存

算法比较

虚拟内存实现2------请求分段管理方式

原理相同

虚拟内存实现3------请求段页式管理方式

原理相同

操作系统之内存管理:5、虚拟存储技术(请求分页管理、页面置换算法、虚拟内存、地址变换)相关推荐

  1. 操作系统中分页、分段、交换空间、页面置换算法等相关概念

    目录 1 分页 2 分段 3 分页和分段的区别 4 交换空间 4.1 虚拟内存 5 页面替换算法 5.1 最佳置换算法(OPT)(理想置换算法) 5.2 先进先出置换算法(FIFO) 5.3 最近最久 ...

  2. 操作系统:虚拟页式存储管理(缺页中断、页面置换算法)

    1.基本工作原理 1.基本工作原理 在进程开始运行之前,不是全部装入页面,而是装入一个或者零个页面,之后根据进程运行的需要,动态装入其他页面:当内存已满,而又需要装入 新的页面时,则根据某种算法淘汰某 ...

  3. 计算机操作系统——页面置换算法

    声明:本篇博客参考书籍<计算机操作系统>(西安电子科技大学出版社) 文章目录 一.最佳页面置换算法 1.基本知识 2.算法思想 二.先进先出(FIFO)页面置换算法 1.基本知识 2.算法 ...

  4. 【操作系统】页面置换算法

    页面置换算法 在进程运行过程中,若需要访问的物理块不在内存中,就需要通过一定的方式来将页面载入内存,而此时内存很可能已无空闲空间,因此就需要一定的算法来选择内存中要被置换的页面,这种算法就被称为页面置 ...

  5. 13 操作系统第三章 内存管理 虚拟内存 请求分页管理方式 页面置换算法 页面分配策略

    文章目录 1 虚拟内存 1.1 传统存储管理方式的特征.缺点 1.2 局部性原理 1.3 虚拟内存主要特征 1.4 如何实现虚拟内存技术 1.5 虚拟内存的基本概念小结 2 请求分页管理方式 2.1 ...

  6. 操作系统-内存管理(快表的地址变换机构,两级页表,虚拟内存的基本概念,基本页式管理下的页表和页面置换算法)

    文章目录 1.快表地址变换机构 2. 两级页表 3. 虚拟内存的基本概念 基本分页存储管理 1.快表地址变换机构 快表,又称联想寄存器(TLB,translation lookaside buffer ...

  7. 操作系统:第三章 内存管理2 - 详解虚拟内存,页面置换算法,页面分配策略

    本文已收录至 Github(MD-Notes),若博客中有图片打不开,可以来我的 Github 仓库:https://github.com/HanquanHq/MD-Notes,涵盖了互联网大厂面试必 ...

  8. (王道408考研操作系统)第三章内存管理-第二节3:页面置换算法2

    上接: (王道408考研操作系统)第三章内存管理-第二节2:页面置换算法1 文章目录 一:时钟置换算法(CLOCK) (1)简单时钟置换算法 (2)改进型时钟置换算法 二:页面置换算法总结 一:时钟置 ...

  9. 虚拟存储页面置换算法c语言,虚拟存储器管理页面置换算法模拟实验.doc

    虚拟存储器管理页面置换算法模拟实验 淮海工学院计算机工程学院 实验报告书 课程名:< 操作系统原理A > 题 目: 虚拟存储器管理 页面置换算法模拟实验 班 级: 软件*** 学 号: 2 ...

最新文章

  1. hdu 5428(分解质因子)
  2. QML识别模块identifiedmodules
  3. spring-security问题记录---Could not decode JSON for additional information: BaseClientDetails
  4. ACM:动态规划,01背包问题
  5. [css] 你是怎样对css文件进行压缩合并的?
  6. Window 10 单机配置MYSQL主从同步
  7. Qt DLL总结【一】-链接库预备知识
  8. 【干货】2020顶级数据团队建设全景报告-清华大学.pdf(附下载链接)
  9. 力扣—剑指 Offer 45. 把数组排成最小的数
  10. adb interface 驱动问题(保证解决)
  11. ZOOM 无法登入怎么办
  12. c语言链表课件,C语言链表详解ppt课件.ppt
  13. 2020软件测试自学全套教程-基于python自动化软件测试-2020新版软件测试中级程序员学习路线
  14. 很牛的求职历程和经验(二)
  15. 修改 Windows 7 / XP 双系统启动菜单名称
  16. python量化策略——大类资产配置模型(最小方差模型)
  17. 利用MQTT协议与阿里云数据交互的python程序
  18. Project 的简单使用
  19. win系统如何运行msi后缀文件
  20. 准确率和召回率(precisionrecall)

热门文章

  1. Python登录界面
  2. 从每年的编程语言排行来看,为什么C/C++能稳居前五?
  3. c++矩阵出现奇怪的数_如何理解人们在决策中的“矩阵”运算?
  4. 实变函数与泛函分析课本pdf_实变函数与泛函分析
  5. Nat Commun|单细胞ATAC-seq深度学习工具包AtacWorks,简单、高效且适用
  6. Ubuntu的简单远程控制和远程桌面
  7. MacOS Server安装与应用
  8. 计算机类自主招生推荐信,自主招生推荐信范文:中国人民大学自主招生推荐信...
  9. 1268:【例9.12】完全背包问题
  10. 1.4编程基础之逻辑表达式与条件分支 12 骑车与走路