虚拟内存之请求分页管理

这篇具有很好参考价值的文章主要介绍了虚拟内存之请求分页管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、与基本分页存储管理的区别
程序执行过程中,访问信息不在内存时,OS需要从外存调入内存。——>调页功能
内存空间不够时,OS需要将内存中暂时用不到的信息换出到外存。——>页面置换功能
二、页表机制
1.页表:需要知道页面是否已经调入内存及页面的状态(是否有被修改过)
虚拟内存之请求分页管理,操作系统学习,操作系统

2.缺页中断机构
缺页中断过程:
根据逻辑地址判断页面的状态——>不在内存中,产生一个缺页中断信号——>OS中的缺页中断处理程序处理中断
缺页进程阻塞——>阻塞队列中——>调页完成唤醒——>就绪队列中。
若内存中有空闲,则为进程直接分配一个空闲块装所缺页面,更新页表项。
虚拟内存之请求分页管理,操作系统学习,操作系统

若内存中无空闲,则由页面置换算法选择淘汰一个页面,淘汰页面被修改过,写回外存,否则无需写回。淘汰内存块装所缺页面,更新页表项。
写回再分配
虚拟内存之请求分页管理,操作系统学习,操作系统
虚拟内存之请求分页管理,操作系统学习,操作系统

缺页中断原理:
由于当前指令想要访问目标页面未调入内存而产生,属于内中断。
一条指令在执行时,可能产生多次缺页中断
虚拟内存之请求分页管理,操作系统学习,操作系统

3.地址变换机构
虚拟内存之请求分页管理,操作系统学习,操作系统
虚拟内存之请求分页管理,操作系统学习,操作系统

在有快表机构的请求分页系统中,访问逻辑地址发生缺页时:
查快表(未命中)——>查慢表(未调入内存)——>调页(调入的页面的表项直接加入快表)——>查快表(命中)——>访问目标内存单元
虚拟内存之请求分页管理,操作系统学习,操作系统文章来源地址https://www.toymoban.com/news/detail-713182.html

到了这里,关于虚拟内存之请求分页管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 操作系统笔记--虚拟内存的使用

            在计算机系统中,当多道程序同时运行时可能会出现内存不足的情况,一般可通过以下技术进行解决: 覆盖技术 :         当程序太大超出内存容量时,可以采用手动覆盖的技术,只把需要的指令和数据保存在内存当中; 交换技术 :         当程序太大超出内

    2023年04月21日
    浏览(26)
  • 虚拟内存页面置换算法(操作系统)

    通过这次实验,加深对虚拟内存页面置换概念的理解,进一步掌握先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的实现方法。 问题描述: 设计程序模拟先进先出FIFO、最佳置换OPI和最近最久未使用LRU页面置换算法的工作过程。假设内存中分配给每个进程的最小物

    2024年02月04日
    浏览(39)
  • 系统内存管理:虚拟内存、内存分段与分页、页表缓存TLB以及Linux内存管理

    虚拟内存是一种操作系统提供的机制,用于将每个进程分配的独立的虚拟地址空间映射到实际的物理内存地址空间上。通过使用虚拟内存,操作系统可以有效地解决多个应用程序直接操作物理内存可能引发的冲突问题。 在使用虚拟内存的情况下,每个进程都有自己的独立的虚

    2024年02月11日
    浏览(29)
  • 【操作系统基础】【CPU访存原理】:寄存 缓存 内存 外存、内存空间分区、虚拟地址转换、虚拟地址的映射

    存储器怎么存储数据、内存空间分区、虚拟地址转换 计算机的存储器:寄存 缓存 内存 外存(按功能划分) 计算机的处理器需要一个存储器来存储大量的指令和数据以便自己不断取指执行和访问数据。 内存 (内存就是运行内存,如手机的8G运行内存,电脑的16G运行内存)就

    2024年01月25日
    浏览(44)
  • 【操作系统】03.内存管理

    现代操作系统使用的连接方式:运行时动态链接 对某些模块的链接推迟到程序执行时才进行 现代操作系统使用的装入方式:动态重定位 程序装入内存后,逻辑地址不会立即转换成物理地址,而是推迟到指令执行的时候,需要一个重定位寄存器的支持 单一连续分配 固定分区

    2024年02月07日
    浏览(32)
  • 【操作系统】内存管理

    本系列参考王道考研-操作系统以及博主@BitHachi 因为cpu的处理速度很快,而外存的读取速度又很慢,所以我们就需要先加载到内存中,内存的读取速度比外存要快得多,如此实现更高效的处理 指令的工作原理 从X=X+1大致看一下指令的执行过程 指令的工作基于地址。每个地址对

    2024年02月07日
    浏览(42)
  • 【操作系统】内存管理概念

    1、 编译:由编译程序将用户源代码编译成若干个目标模块(编译就是把高级语言翻译成机器语言) 2、 链接:由链接程序将编译后形成的一组目标模块,以及所需库函数链接在一起,形成一个完整的装入模块 ① 静态链接:在程序运行之前,先将各目标模块及它们所需的库函

    2024年02月06日
    浏览(36)
  • [操作系统]3.内存管理

    和前面两篇是差不多的思路,仅为快速复习操作i系统基础知识点,例题暂无,考试不要参考,知识点来自王道操作系统 内存管理主要完成的功能有 内存空间的分配和回收 地址转换(把逻辑地址转化为内存物理地址) 内存空间的扩充(覆盖,交换,虚拟化) 存储保护 因为一个进程如果想

    2024年02月08日
    浏览(40)
  • 从操作系统角度了解内存管理

    内存管理的主要功能有: 内存空间的分配与回收 。由操作系统完成主存储器空间的分配和管理,使程序员摆脱存储分配的麻烦,提高编程效率。 地址转换 。在多道程序环境下,程序中的逻辑地址与内存中的物理地址不可能一致, 因此存储管理必须提供地址变换功能,把逻辑地

    2024年02月09日
    浏览(33)
  • 操作系统-笔记-第三章-内存管理

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 ​​​​​

    2024年02月11日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包