分页存储管理的基本概念

图一

图二

在开始学习的时候一直困惑在虚拟存储器到底作用是什么,为什么要这样子设计,后来看到了后面的工作流程才明白了为什么需要这样子设计.


      

       可以这样子理解虚拟存储器作用,就以电脑启动为例,我的win7 安装在C盘,准确点时位于硬盘,当我开机的时候,CPU 肯定是调用我硬盘里的程序去执行(系统安装在硬盘),那么但是有个问题,就是我的主存相对于硬盘,存储的空间很小,这意味着有两个问题(当然还有其他问题) :

  • 我很冗长的程序加载一部分在主存中执行完后,再一次加载一点点.
  • 同时由于传输给CPU的是硬盘上的逻辑地址,我要是把程序放到了主存,意味着地址空间肯定不一样了.

第一个问题可以很明显对程序管理的问题,就出现了分页管理,又操作系统去完成,不再交由程序员完成.自由映射接下来的程序,加载进去的单位称为一页.第二问题,可以由页表实现解决,操作系统为每个进程分配一个页表,进程执行的程序可以来自不同的页,也就意味着页表中对应的的页可以是不连续的.页表可以映射逻辑地址空间到物理地址空间.

每个进程的数据都来自于主存,那么每次的调用会花费时间,有没有像cache 一样的东西,不用每次都访问内存呢?

有,TLB(Translation Lookaside Buffer).将进程中需要常用到的表记录在TLB中,下次要去主存访问某个的数据时就像从TLB中找.我们在看看我们要执行的程序到底是怎么样的(即虚拟地址空间)?见图五,我们形成页时候,是不管这一层放什么,那一层放什么,直接把整个程序大小除以一个页大小就可以得到一共多少页了,得到的页再全部加载到主存中.有没有按照虚拟地址空间各层次放的东西,分层就行加载的呢?

有,就是另外一种虚拟存储器的实现方式 : 分段式, 即是安装虚拟空间内程序的类型进行加载,当然分层加载同样会有一个像页表一样的映射表,这个映射叫段表.但是分段式也有缺点:

  • 产生碎片
  • 储存空间不好管理

虚拟存储器的另外一种实现方式 : 段页式, 就是把分页式 和分段式结合起来,先按各层次分段在分页,由于分两次就细化,就会那么映射表应该就会有两个,即是说段页式需要两级定位处理.详细的细节见下.


转载于:https://www.cnblogs.com/Benjious/p/10048776.html

计算机操作系统(八)---虚拟存储器相关推荐

  1. 计算机操作系统:虚拟存储器

    虚拟存储器定义:是指具有请求调入功能和置换功能,能从逻辑上对内存容量加以扩充的一种存储系统,其逻辑容量由内存容量和外村容量之和所决定 . 虚拟存储器工作情况:基于局部性原理可知,应用程序运行前仅须将那 ...

  2. 计算机操作系统 教学目的,《操作系统》课程教学大纲学时

    <<操作系统>课程教学大纲学时>由会员分享,可在线阅读,更多相关<<操作系统>课程教学大纲学时(16页珍藏版)>请在人人文库网上搜索. 1.操作系统课程 ...

  3. 计算机操作系统(笔记)

    计算机操作系统 可参考Jennica的文章:http://jennica.space/2017/03/21/os-principle/ 常用指令介绍 答:(1)授权指令chmod chmod [who ...

  4. 华南理工大学计算机操作系统课程设计大作业银行家死锁避免算法模拟,2016春操作系统大作业银行家死锁避免算法模拟.doc...

    文档介绍: 2016春操作系统大作业银行家死锁避免算法模拟20160501华南理工大学"计算机操作系统"课程设计大作业计算机科学与技术专业:春2015班级:号:2015047420 ...

  5. 山东科技大学计算机控制系统期末考试试卷,山东科技大学_计算机操作系统试题A...

    山东科技大学 计算机操作系统 一.单项选择题(每小题2分,共30分) 1. 有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量 的变化范围是(d ). A. 1至m B. ...

  6. 计算机操作系统32,计算机操作系统实验指导书32138

    计算机操作系统实验指导书32138 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 <计算机操作系统>实验指导书程科白素 ...

  7. 计算机操作系统还能这样玩?这一篇计算机操作系统的总结为你保驾护航(零风险、高质量、万字长文、建议收藏)

    操作系统目录 1.什么是操作系统 2.计算机操作系统的基本特征 2.1.并发 2.2.共享 2.3.虚拟 2.4.异步 3.操作系统的发展 4.OS的运行机制和体系结构 4.1.运行机制 4.1.1. ...

  8. 计算机专业 操作系统,计算机操作系统

    计算机操作系统 (2010年清华大学出版社出版的图书) 语音 编辑 锁定 讨论 上传视频 <计算机操作系统>是由殷士勇主编,2010年4月清华大学出版社出版的图书. 书    名 计算机操 ...

  9. 计算机系统中存储管理是,《计算机操作系统5、存储管理.doc

    <计算机操作系统5.存储管理 一.选择题 1.存储器管理的主要功能是内存分配.地址映射.内存保护和( ). A. 2.把逻辑地址转变为内存的物理地址的过程称作( ) A. D.重定位 3.物理地 ...

最新文章

  1. java jdk 1.8 配置_jdk1.8安装及java环境变量配置(内含一键配置工具)
  2. 写一个js向左滑动删除 交互特效的插件——Html5 touchmove
  3. 中小企业项目的痛VS感人IT团队
  4. ASP.NET Core MVC 之依赖注入 View
  5. 吹毛求疵C#(1)明确赋值检查缺陷
  6. FreeRTOS内核实现06:任务延时列表
  7. 卷积神经网络--可视化中间激活
  8. 有关冒泡排序法的问题
  9. 团队选题报告(团队)
  10. 手游游戏工作室内部OA管理系统免费安装教程
  11. Fortigate(飞塔)防火墙密码恢复
  12. luogu P5286 [HNOI2019]鱼
  13. 京东首页之nav导航栏、banner广告部分、footer备案号
  14. 世界读书日:18本豆瓣评分9.0以上的IT书值得收藏
  15. 模拟鼠标键盘操作,含硬件模拟技术。[转]
  16. 中国工程院院士刘韵洁:中国未来网络创新环境CENI的探索
  17. 试试多线程(java)
  18. 浅谈chatGPT——新必应(bing)版本
  19. 中国锂电池粘结剂行业发展现状分析,主要为PVDF「图」
  20. Theano的安装及GPU的配置

热门文章

  1. 调用startActivityForResult后直接调用onActivityResult
  2. Butter Knife 8.8.1的安装和使用
  3. 联想e480一键恢复小孔_圆满收官,联想发布数款超智能电脑及平板产品
  4. android顶部横线动态导航
  5. 关于办技术线下社区的一些思考
  6. HDU 3625 Examining the Rooms【第一类斯特灵数】
  7. LeetCode刷题感想
  8. LightOJ 1030 【概率DP求期望】
  9. uva 11212 Editing a Book
  10. python ipython spyder