当前位置: 首页 > article >正文

虚拟存储器管理(深入理解计算机系统期末周突击笔记)

实现虚拟存储器管理,需要考虑:

1,快大小(也就是页,page)

2,主存和辅存的空间如何分区管理

3,程序块/存储块之间如何映像

4,逻辑地址和物理地址之间如何转换,转换速度如何提高

5,主存和辅存之间如何替换

6,页表如何实现,页表项中要记录那些信息

7,如何加快访问页表的速度

8,如果要找的内容不在主存怎么办

9,如何保护进程各自的存储区不被其他进程访问

有三种虚拟存储器的实现方式:分页式,分段式,段页式

主存--磁盘VSCache--主存层次

1,页大小(2KB~64KB)比cache中的block大得多,因为访问一次磁盘太慢了,所以大点,一次性访问的多点

2,采用全相联映射,因为缺页的开销比cache缺失的开销大得多,缺页时需要访问磁盘大约几百万个时钟周期,而cache缺失,访问主存仅需几十到几百个时钟周期,因此,页命中率比cache命中率更重要,“大页面”和“全相联”可以提高页命中率

3,通过软件来处理缺页,因为缺页时需要访问磁盘,慢!不能用硬件实现

4,采用写回策略,(只写入主存不写入磁盘),避免频繁的慢速磁盘访问操作

5,地址转换要用硬件实现


http://www.kler.cn/a/403768.html

相关文章:

  • 项目虚拟机配置测试环境
  • 音视频pts/dts
  • 构建无障碍的数字世界:深入探讨Web可访问性指南
  • IntelliJ+SpringBoot项目实战(十二)--设计项目多模块依赖关系和跨模块调用服务和接口
  • 软件测试—— Selenium 常用函数(一)
  • 【Python】FastAPI:Token认证
  • pyinstall 打包Django程序
  • 探索设计模式:原型模式
  • MyBatis 入门学习总结
  • 【Failed to resolve import “fsevents“ 】解决方案
  • Android Studio 构建报错 “Installed Build Tools revision 3x.0.0 is corrupted“
  • JSON 数组
  • Python小游戏28——水果忍者
  • Jetson AGX Orin v4l2 cuda 视频解码
  • 共享单车管理系统项目学习实战
  • PC上浏览器是如何查询DNS 缓存的?
  • 激光slam学习笔记5---ubuntu2004部署运行fastlivo踩坑记录
  • 联通大数据面试题及参考答案
  • Android 源码编译资料集
  • vue3中pinia状态管理库使用以及持久化配置方法总结
  • 基于Python深度学习的【垃圾识别系统】实现~TensorFlow+人工智能+算法网络
  • canva 画图 UI 设计
  • 69.x的平方根-力扣(LeetCode)
  • MySQL 8.4.3 Windows绿色安装与主从配置
  • canvas绘制圆角矩形
  • 修改一下达梦disql 提示符