内存是程序得以运行的基础,如何在有限的内存空间中运行较大的应用程序,曾经是一个难题,为了解决这个问题设计了许多方案,其中最成功的当属虚拟内存技术。

虚拟内存技术可以让系统看上去具有比实际物理内存大得多的内存空间并为实现多道程序的执行创造了条件。

现代操作系统提供了一种对主存的抽象能力叫做虚拟内存,虚拟内存为每个进程提供了一个非常大的、一致的、私有的地址空间。

虚拟内存提供了三个关键能力

  • 虚拟内存将主存看成是一个存储在磁盘空间上的地址空间的高速缓存,主存中只保存活动区域并根据需要在磁盘和主存之间来回传送数据。
  • 虚拟内存为进程提供了一致的地址空间简化了内存管理
  • 虚拟内存保护了每个进程的地址空间不被其它进程破坏

虚拟内存别称虚拟存储器(Virtual Memory)。电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽。为解决该问题,Windows中运用了虚拟内存技术,即匀出一部分硬盘空间来充当内存使用。当内存耗尽时,电脑就会自动调用硬盘来充当内存,以缓解内存的紧张。若计算机运行程序或操作所需的随机存储器(RAM)不足时,则 Windows 会用虚拟存储器进行补偿。它将计算机的RAM和硬盘上的临时空间组合。当RAM运行速率缓慢时,它便将数据从RAM移动到称为“分页文件”的空间中。将数据移入分页文件可释放RAM,以便完成工作。 一般而言,计算机的RAM容量越大,程序运行得越快。若计算机的速率由于RAM可用空间匮乏而减缓,则可尝试通过增加虚拟内存来进行补偿。但是,计算机从RAM读取数据的速率要比从硬盘读取数据的速率快,因而扩增RAM容量(可加内存条)是最佳选择。

虚拟内存是Windows 为作为内存使用的一部分硬盘空间。虚拟内存在硬盘上其实就是为一个硕大无比的文件,文件名是PageFile.Sys,通常状态下是看不到的。必须关闭资源管理器对系统文件的保护功能才能看到这个文件。虚拟内存有时候也被称为是“页面文件”就是从这个文件的文件名中来的。 [2]

内存在计算机中的作用很大,电脑中所有运行的程序都需要经过内存来执行,如果执行的程序很大或很多,就会导致内存消耗殆尽。为了解决这个问题,WINDOWS运用了虚拟内存技术,即拿出一部分硬盘空间来充当内存使用,这部分空间即称为虚拟内存,虚拟内存在硬盘上的存在形式就是 PAGEFILE.SYS这个页面文件。

大剑无锋之简单介绍一下虚拟内存【面试推荐】相关推荐

  1. 大剑无锋之Hive调优【面试推荐】

    1.Fetch抓取 Fetch抓取是指,Hive中对某些情况的查询可以不必使用MapReduce计算.例如:SELECT * FROM employees;在这种情况下,Hive可以简单地读取empl ...

  2. 大剑无锋之mysql列转行【面试推荐】

    还是一句sql转化!!! 原始表: 结果表: 还没想好怎么写... 总体来说: 在第一题中https://blog.csdn.net/qq_41946557/article/details/10349 ...

  3. 大剑无锋之flume面试题【面试推荐】

    1 你是如何实现Flume数据传输的监控的 使用第三方框架Ganglia实时监控Flume. 2 Flume的Source,Sink,Channel的作用?你们Source是什么类型? 1.作用 (1 ...

  4. 大剑无锋之数据库的范式【面试推荐】

    数据库设计范式: 什么是范式:简言之就是,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系.所以建立科学的,规范的的数据库是需要满足一些规范的来优化数据数据存储方式.在关系型数据库中 ...

  5. 大剑无锋之Hbase的优化【面试推荐】

    一.高可用high available->HA 在HBase中HMaster负责监控RegionServer的生命周期,均衡RegionServer的负载,如果HMaster挂掉了,那么整个HB ...

  6. 选股方法简单介绍及选股方法大力推荐

    相信大家都知道,对于股民来说,选股毫无疑问是非常重要的!如果选股选错了的话,那么悲剧就注定难免了!下面为你介绍一下选股方法大力推荐以及选股方法简单介绍,如果想要了解更多选股方法方面的知识,敬请关注QR ...

  7. 大剑无锋之简单说一下聚簇索引和非聚簇索引?【面试推荐】

    聚簇索引:包含主键索引和对应的实际数据,索引的叶子节点就是数据节点,也就是说找到了索引也就找到了数据. 非聚簇索引(辅助索引):将数据存储于索引分开结构,索引结构的叶子节点指向了数据的对应行,myis ...

  8. UE4.虚幻4.简单介绍和学习视频推荐

    1-简介 虚幻引擎4是一套为使用实时技术的人士开发的完整开发工具.从企业应用和电影体验到高品质的PC.主机.移动.VR及AR游戏,虚幻引擎4能为您提供从启动项目到发行产品所需的一切,在同类产品中独树一 ...

  9. 大剑无锋之你了解HTTPS吗?那么它为什么安全?【面试推荐】

    在面试中,我们经常遇到像HTTP方面的知识.比如: 大剑无锋之HTTP连接https://blog.csdn.net/qq_41946557/article/details/101155935 大剑无 ...

最新文章

  1. 政府免费WiFi遭吐槽:近七成网友表示从未用过
  2. 【c/c++】刷算法题时常用的函数手册 持续更新--
  3. 半轴CVJ(constant velocity joint)
  4. 正序 逆序写 java_C語言版和JAVA版 把一個字節正序(高位在前)轉為逆序(低位在前) 和 逆序轉為正序...
  5. pcap python 生成_python+pcap+dpkt 抓包小实例
  6. java编写简单邮件_Javamail,编写简单的程序发送邮件
  7. linux内核时钟驱动,4.9版本的linux内核中实时时钟芯片pcf85263的驱动源码在哪里
  8. 如何重构千行“又臭又长”的类,IntelliJ IDEA 几分钟搞定!
  9. php留言板源码免mysql_php留言本源码-夏日PHP+Mysql留言本下载 v0.3免费版--pc6下载站...
  10. 物料编码,使用有意思的编码还是无意义的编码呢?
  11. apache maven安装教程
  12. mysql 单表数据量多大_MySQL单表到底可以多大
  13. PNAS | 朱永官院士团队单细胞拉曼结合靶向宏基因组揭示土壤活性抗生素耐药组...
  14. Windows10常用功能一键设置优化工具分享
  15. TTMS剧院票务管理系统(xupt)
  16. ear的英语怎么念_鸡娃英语的你,需要翻越三座大山
  17. 《edge computing:vision and challenge》论文阅读
  18. win10+node@16 安装特定版本 node-sass
  19. Spring面试题(一)
  20. 雅思考试为您揭秘美国大学最新排名中的玄机

热门文章

  1. 在linux下搭建jira+svn[原创]
  2. 洛谷 - P4721 【模板】分治 FFT(分治NTT)
  3. CodeForces - 1494D Dogeforces(贪心+构造)
  4. CodeForces - 830C Bamboo Partition(数学+推公式)
  5. CodeForces - 817F Graph and String(dfs判二分图)
  6. HDU - 5176 The Experience of Love(并查集)
  7. 洛谷 - P4015 运输问题(费用流)
  8. 牛客 - 丁姐姐喜欢Fibonacci(找规律+思维)
  9. python导入同目录下的模块_如何从同一目录下的模块导入?
  10. 关于寻路算法的一些思考(4):A* 算法的变体