一、页式存储管理的基本思想
*把主存划分成多个大小相等的页架
*程序受页架尺寸限制,程序的逻辑地址也自然分成页
*不同的页可以放在不同页架中不需要连续
*页表用于维系进程的主存完整性。
1、页式存储管理中的地址
*逻辑地址组成:页号和单元号
物理地址组成:页架号和单元号
地址转换通过查阅页表把页号变为页架号即可。
这种存储方式只需要一个位来表示页是否被使用,不需要知道是哪个进程在使用。因此一张位示图即可表明主存的分配情况。
*页式存储管理允许多个进程共享程序和数据。
*数据共享:不同进程可以在页表中填写相同的页号共享数据。
*程序共享:页式管理的不同进程必须使用相同的页号共享代码页。
二、页式存储管理的地址转换
*页表存放在主存,因此每次地址转换必须访问两次主存
*存在问题,降低了存取速度。
解决措施:块表
为提高地址转换速度,设置一个专用的高速存储器,用来存放页表的一部分
块表:存放在高速存储器(cache)中的页表部分
快表表项:页号,页架号:
用联想存储器,按内容寻址,而非按地址访问
/实际寻址中,按页号查快表,若该页在快表中,则由页架号和单元号形成绝对地址,若不在快表中,则再查主存页表形成的绝对地址,同时将该页登记到快表中,当快表填满了,又要登记新页时,则需要在快表中按一定策略淘汰一个旧的登记项/
三、页式虚拟存储的基本思想
把进程全部页面装入虚拟存储器,执行时先把部分页面装入实际内存,然后,根据执行行为,动态调入不在内存的页,同时进行必要的页面调出/现代OS的主流存储/
*首次只把进程第一页今昔装入内存,称为请求页式管理
虚拟存储管理的页表需要扩充:每页的虚拟地址、实际地址。主存驻留标志、写回标志、保护标志、引用标志、可移动标志。
四、页面调度
当主存空间已满而又需要装入新页时,页式虚拟存储管理必须按照一定的算法把已经在主存的一些页调出去
选择淘汰页的工作为页面调度,选择淘汰页的算法称为页面调度算法,如果算法设计不当,会出现刚被淘汰的页面又要立即调入,并如此反复,这种现像称为抖动或颠簸。
五、缺页中断率
假定进程P共n页,系统分配页架数m个,P运行中成功访问次数为S,不成功访问次数为F,总访问次数为A=F+S,则缺页中断率定义为:f=F/A
缺页中断率是衡量存储管理性能和用户编程水平的重要依据
六、反置页表
为页式存储管理设置专门硬件机构:内存管理单元MMU:CPU管理虚拟/物理存储器的控制线路,把虚拟地址映射为物理地址,兵提供存储保护,必要时确定淘汰页面,而这个管理单元需要用到一个数据结构反置页表IPT
反置页表思想
针对内存中的每个页架建立一个页表,按照页架号排序,表项包含:正在访问该页架的进程表示、页号、及特征位和哈希链指针等。用来完成内存页架到访问进程页号的对应,即物理地址到逻辑地址的转换。
反置页表的地址转换过程
MMU通过哈希表把进程标识和虚拟页号转换成一个哈希值,指向IPT的一个表目

存储管理——页式存储管理相关推荐

  1. 段页式存储管理方式的定义

    段页式存储管理方式即先将用户程序分成若干个段,再把每个段分成若干个页,并为每一个段赋予一个段名.右图示出了一个作业的地址空间和地址结构.

  2. 清华大学《操作系统》(六):非连续内存分配 段式、页式、段页式存储管理

    背景 连续内存分配给内存分配带来了很多不便,可能所有空闲片区大小都无法满足需求大小,这个分配就会失败.基于这种现状,就有了非连续内存分配的需求.非连续分配成功的几率更高,但也面对更多的问题,比如分配时 ...

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

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

  4. 12 操作系统第三章 内存管理 非连续分配管理方式 基本分页存储管理 基本分段存储管理 段页式存储管理

    文章目录 1 基本分页存储管理 1.1 什么是分页存储 1.2 重要的数据结构--页表 1.3 基本地址变换机构 1.4 具有快表的地址变换机构 1.4.1 什么是快表(TLB) 1.4.2 引入快表 ...

  5. 操作系统实验3—实现请求页式存储管理模拟程序

    操作系统实验3-实现请求页式存储管理模拟程序 文章目录 操作系统实验3-实现请求页式存储管理模拟程序 实验描述 设计思路 上机代码 测试结果 心得体会 实验描述 实验内容: 编写一个请求页式存储管理程 ...

  6. 【操作系统知识】段页式存储管理

    本文转载地址:https://blog.csdn.net/shuxnhs/article/details/80789570 分页与分段的区别 1.页是信息的物理单位,是系统管理的需要而不是用户的需要: ...

  7. 存储管理系统课程设计——C语言实现请求页式存储管理模拟系统

    分页存储管理是将一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页.第1页等.相应地,也把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框( ...

  8. 操作系统 段页式存储管理

    一.引入 ★分页系统是以页面作为内存分配的基本单位,能有效地提高内存利用率,但信息共享等不方便: ★分段系统是以段作为内存分配的基本单位,它能够更好地满足用户多方面的需要(信息共享.动态链接等),但采 ...

  9. 如何理解“页式存储管理方案”

    简单理解页式存储管理方案 页式存储管理方案属于虚拟存储器的一种操作.虚拟二字是我们理解页式存储管理方案很好的一个切入点.为什么要叫虚拟存储器?虚拟的是什么?是存储器的容量. 比如说,电脑的主存(也就是 ...

最新文章

  1. python开发web运维工具_【实战小项目】python开发自动化运维工具--批量操作主机...
  2. php stdclass,php – 处理stdClass对象
  3. R-CNN和SPP-net
  4. UpdatePanel的内容中出现自定义多语言运行异常
  5. 36 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义目标成本版本
  6. Jmeter 新手教程
  7. mysql parameters_MySqlCommand Command.Parameters.Add已过时?mysql-问答-阿里云开发者社区-阿里云...
  8. CentOS6/CentOS7系统配置IPv6地址的方法
  9. Homebrew太慢,如何挂代理加速
  10. idea数据库管理工具配置连接数据库
  11. mars老师android开发视频教程5季+java4android视频教程
  12. java 全量_七、通过java代码实现增量、全量索引
  13. 如何查看内存条的实际使用频率
  14. 蓝桥试题 算法提高 Java分割项链
  15. DELL新版BIOS重装系统win10
  16. 迎虎年新春诗会—欢迎赐玉 不拘一格
  17. num find matlab,matlab中find函数的使用说明
  18. Larval安装使用Excel步骤
  19. 2017_SIGIR_Item Silk Road: Recommending Items from Information Domains to Social Users
  20. 以太坊(Ethereum) - 让浏览器支持区块链(MetaMask)

热门文章

  1. Invalid component name: “Home,“. Component names should conform to valid custom element。。。控制台报错
  2. 服务器程序框架 - Linux C++网络编程(十三)
  3. 三木运算符return错误:
  4. 2021年锦州高考成绩查询,2021年锦州高考状元多少分是谁,锦州高考状元名单资料...
  5. [pysyft-006]联邦学习pysyft从入门到精通--使用protocol
  6. 追觅三大无线吸尘器对比,看哪款适合你?
  7. 协同过滤-SSM服装在线购买购物商城(SSM,JSP,Bootstrap,MYSQL)
  8. 计算机管理系统绪论,计算机控制系统绪论.ppt
  9. 《毛毛虫团队》第三次作业:团队项目的原型设计
  10. 小白的努力——此时少年山巅客,凭栏尽收快哉风