想理解虚拟内存,首先要说一下传统内存,对比一下,更好理解其然所以然。

传统存储管理方式的特征

  1. 一次性
    操作和数据必须一次性全部装入内存后,方能开始运行。这会导致两种情况发生:
    A、当数据量很大,不能全部被装入内存时,将使该程序无法运行;
    B、当大量程序要求运行时,由于内存不足以容纳所有数据,只能使少数程序先运行,导致多道程序度的下降。

  2. 驻留性
    操作和数据被装入内存后,就一直驻留在内存中,其任何部分都不会被换出,直至作业运行结束。

由以上特性可知,许多在程序运行中不用或暂时不用的程序(数据)占据了大量的内存空间,而一些需要运行的作业又无法装入运行,显然浪费了宝贵的内存资源。

虚拟存储器的定义和特征

基于局部性原理,在程序装入时,可以将程序的一部分装入内存,而将其余部分留在外存,就可以启动程序执行。在程序执行过程中,当所访问的信息不在内存时,由操作系统将所需要的部分调入内存,然后继续执行程序。另一方面,操作系统将内存中暂时不使用的内容换出到外存上,从而腾出空间存放将要调入内存的信息。这样,系统好像为用户提供了一个比实际内存大得多的存储器,称为虚拟存储器。

  1. 多次性
    是指无需在程序运行时一次性地全部装入内存,而是允许被分成多次调入内存运行。
  2. 对换性
    是指无需在程序运行时一直常驻内存,而是允许在程序的运行过程中,进行换进和换出。
  3. 虚拟性
    是指从逻辑上扩充内存的容量,使用户所看到的内存容量,远大于实际的内存容量。

虚拟内存技术的实现

虚拟内存中,允许将一个程序分多次调入内存。釆用连续分配方式时,会使相当一部分内存空间都处于暂时或假永久的空闲状态,造成内存资源的严重浪费,而且也无法从逻辑上扩大内存容量。因此,虚拟内存的实需要建立在离散分配的内存管理方式的基础上。虚拟内存的实现有以下三种方式:

1)请求分页存储管理。
2)请求分段存储管理。
3)请求段页式存储管理。

不管哪种方式,都需要有一定的硬件支持。一般需要的支持有以下几个方面:

1)一定容量的内存和外存。
2)页表机制(或段表机制),作为主要的数据结构。
3)中断机构,当用户程序要访问的部分尚未调入内存,则产生中断。
4)地址变换机构,逻辑地址到物理地址的变换。

计算机操作系统☞虚拟相关推荐

  1. 国防科大计算机考研大纲,2022年国防科技大学F1003计算机操作系统考研大纲及参考书目...

    2022年研究生入学考试自命题科目考试大纲 科目代码:F1003 科目名称:计算机操作系统 一.参考书目 1.<操作系统教程>(第5版),费祥林,高等教育出版社,2014年. 2.< ...

  2. 面试「计算机操作系统」知识点大集合!

    作者:CyC2018 链接:https://github.com/CyC2018/CS-Notes/blob/master/docs/notes/计算机操作系统.md 一.概述 基本特征 1. 并发 ...

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

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

  4. 计算机操作系统的新技术新知识,计算机操作系统教程:核心与设计原理

    计算机操作系统教程:核心与设计原理 语音 编辑 锁定 讨论 上传视频 <计算机操作系统教程--核心与设计原理>是2007年清华大学出版社出版的图书,作者是范策.许宪成.黄红桃. 书     ...

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

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

  6. 计算机系统操作在线作业,电子科大《计算机操作系统》在线作业3

    计算机操作,计算机网络 14春13秋 13春电子科大<计算机操作 14春13秋 13春电子科大<计算机操作系统>在线作业3 1 2 试卷总分:100 测试时间:-- 单选题 .单选题 ...

  7. 计算机操作系统超全详解

    操作系统详解 一 为什么要有操作系统 (两本书:现代操作系统.操作系统原理,学好python以后再去研究吧~~) 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网 ...

  8. 计算机系统结构实验报告Linux,计算机操作系统体系结构实验报告.doc

    操作系统实验报告 实验目的: 随着操作系统应用领域的扩大,以及操作系统硬件平台的多样化,操作系统的体系结构和开发方式都在不断更新,目前通用机上常见操作系统的体系结构有如下几种:模块组合结构.层次结构. ...

  9. 计算机操作系统原理教程与实训(目录)

    计算机操作系统原理教程与实训 第一章 计算机操作系统概论 1.1 操作系统的形成与发展 1.1.1 人工操作方式 1.1.2 脱机输入/输出技术 1.1.3 批处理技术 1.1.4 多道程序设计技术 ...

最新文章

  1. 赵劲松:预知潜在风险,做化工安全科技创新的引领者
  2. Android中通过Java代码实现ScrollView滚动视图-以歌词滚动为例
  3. 巧妙地在Windows搭建node服务器
  4. 车速与档位匹配关系_档位与速度匹配法则 每个档位的速度范围
  5. 修改js版本_啥都学点之使用nvm安装Node.js并实现Node.js多版本管理
  6. windows Server 2008+iis 7.5 部署应用程序
  7. CCNA培训课总结笔记--静态路由实现负载均衡(四)
  8. 2021-09-01 myAtoi(
  9. hex文件转bin格式
  10. 批量网刻操作系统(使用GHOST工具)
  11. 她受马云影响创业,想在全球女性创业者大会上分享这些事
  12. JS:原生JS实现message消息提示框
  13. dedecms中[field:imglink/]图片大小问题
  14. hexo 实现主页每日一言功能
  15. java.sql.SQLException: Table 'test.customer' doesn't exist Query: Select id,name,address,phone from
  16. element-ui 的 el-input-number的默认值设置为空
  17. 牛客巅峰赛12th C.一起来看流星雨(旋转卡壳三分)
  18. Python+Django+Channels之Consumers(用户)
  19. 智合同丨广告合同的审查技巧和方法
  20. 汽车行业工作汇报年终总结PPT模板

热门文章

  1. 执行Java时目录名称无效,如何修复目录名称无效
  2. iOS技术支持网址(URL)
  3. Vue:项目使用vue-particles实现动态粒子效果作为背景显示
  4. 解决MacBook合盖锁屏
  5. 朗润国际期货,电动汽车与电动自行车,哪个更快乐?
  6. DNS WEB URL HTTP总结
  7. Three.js 使用UV贴图制作地面
  8. 首站中科院!百度商业AI技术创新大赛开启巡回宣讲
  9. 微信小程序AppID、原始ID的获取方法
  10. 【赠书】基于鲲鹏的大数据挖掘算法实战:清华华为倾力出品!