原创文章,转载请注明出处。

本文记录自己理解后的虚拟内存、物理内存的作用

  • 前言
  • 虚拟内存
  • 物理内存/RAM

前言

了解之前先了解几个概念
1>RAM 随机存储器=物理内存: 这是个插到电脑主机箱里面的一个硬件。也就是我们经常说的内存条,也有叫运行内存的。
举例:同事跟我说,他电脑内存8个G,想玩吃鸡。我回答他:你才8个G,玩不了,加个8G内存条吧。

2>虚拟内存: 磁盘空间,系统默认可托管,我们也可以参与设置其大小以及使用哪个盘符。这个文件叫FilePage.SYS。用起来要比RAM慢:物理内存使用速度是虚拟内存的30倍以上。

虚拟内存与物理内存的区别: 虚拟内存就与物理内存相反,是指根据系统需要从硬盘虚拟地址匀出来的内存空间,是一种计算机系统内存管理技术,属于计算机程序,而物理内存为硬件。因为有时候当你处理大的程序时候系统内存不够用,此时就会把硬盘当内存来使用,来交换数据做缓存区,不过物理内存的处理速度是虚拟内存的30倍以上。

虚拟内存

首先虚拟内存就是硬盘的上面的内存空间。
当我们内存条上面的空间分配不出来的时候,网上也有说法是内存条的内存分配执行缓慢的时候,这个时候会使用我们的虚拟内存。也就是会用内存条空间+磁盘空间一起使用。但是
这个虚拟内存我们是可以参与指定其大小的:一般系统会默认托管成系统盘,你也可以设置成其他盘符。但是要注意的是你的虚拟内存使用的磁盘一定是剩余空间较大的,你说用了C盘,结果C盘就剩下1G空间了,这个时候跑个较大的游戏就报内存分配不出来了。就比如下面图片的报错。

思考: 那么当我们电脑的RAM也就是我们的内存条足够大时候,还需要虚拟内存吗?
那么有人问,足够大是多大。我们假定 当你达到32G,64G。
答: 我认为没啥必要了,你内存都够大了,还去用磁盘内存干嘛?磁盘内存本来就比RAM读取要慢很多。有快的有好的,为什么不用。对吧。

可以理解虚拟内存就是当我们内存条的内存不够用的时候的一个后备力量。

物理内存/RAM

上面也介绍了,这个就是我们的内存条。

  正在运行的一个进程,他所需的内存是有可能大于内存条容量之和的,比如你的内存条是256M,你的程序却要创建一个2G的数据区,那么不是所有数据都能一起加载到内存(物理内存)中,势必有一部分数据要放到其他介质中(比如硬盘),待进程需要访问那部分数据时,在通过调度进入物理内存。所以,虚拟内存是进程运行时所有内存空间的总和,并且可能有一部分不在物理内存中,而物理内存就是我们平时所了解的内存条。有的地方呢,也叫这个虚拟内存为内存交换区。

谢谢,创作不易,大侠请留步… 动起可爱的双手,来个赞再走呗 <( ̄︶ ̄)>

虚拟内存、物理内存/RAM 干嘛的相关推荐

  1. 固态硬盘,机械硬盘,交换内存,虚拟内存,物理内存,这些你要知道!!

    固态硬盘,机械硬盘,交换内存? 一.固态硬盘(SSD)和机械硬盘(HDD)的区别 二.交换内存 一.固态硬盘(SSD)和机械硬盘(HDD)的区别 前置知识 如图所示,需要知道计算机存储的工作原理: 计 ...

  2. OS系统中swap分区和虚拟内存关系

    一.内存和虚拟内存 物理内存 RAM即内存:随机存取存储器(random access memory),是与CPU交换数据的内部存储器.内存和CPU之间还存在L1-L3缓存用于解决CPU处理数据和读写 ...

  3. 教你识别:虚拟内存和物理内存的区别

    windows任务管理器中"性能"栏下各名词含义的简要说明任务管理器中"性能"各图表主要反映的是系统CPU和内存的使用,通过这些参数对有助于了解系统运行状况,并 ...

  4. 虚拟内存和物理内存的直观理解(概念、区别与联系)

    基本概念 操作系统中有虚拟内存与物理内存的概念. 首先理解一下什么叫物理内存?什么叫虚拟内存? 物理内存是指由于安装内存条而获得的临时储存空间.主要作用是在计算机运行时为操作系统和各种程序提供临时储存 ...

  5. 虚拟地址、虚拟内存、物理地址、物理内存

    虚拟地址.虚拟内存.物理地址.物理内存 物理内存和虚拟内存 虚拟地址.物理地址 物理内存和虚拟内存 物理内存 物理内存时有限的,当有多个进程要执行的时候,假设都要给4G内存,很显然你内存小一点,这很快 ...

  6. Linux虚拟内存与线性地址翻译

    1. 虚拟内存 对于操作系统的使用者而言,内存就像是一个一排排按照从0到n被编好数字的收纳柜,每个柜子可以存放8个bit,也就是一个字节,我们将需要存放的信息切成若干个字节,放到连续的柜子中.以后我们 ...

  7. 无盘系统服务器虚拟内存,Windows7无盘虚拟内存如何设置

    虚拟内存别称虚拟存储器(Virtual Memory).电脑中所运行的程序均需经由内存执行,若执行的程序占用内存很大或很多,则会导致内存消耗殆尽.为解决该问题,Windows中运用了虚拟内存技术即匀出 ...

  8. 搜索android RAM ROM SD区别时找到一篇分析不错的文章

    最近入手一部Android手机,使用后发现系统总会在后台自动启动一些程序,而这些程序都是平时不怎么用的.做过实验,刚开机时系统只有5个程序启动,RAM剩余288M,待机半个小时候有10个程序被启动,R ...

  9. [内存] 谈谈所谓的要不要关闭虚拟内存

    本帖最后由 wybb 于 2018-8-5 22:14 编辑 现在主流电脑配置的内存都不小,16G属于常规,32g都算不上大,经常会有人疑惑要不要关闭系统的"虚拟内存",或者去设置 ...

最新文章

  1. 单片机c语言的按键程序,51单片机按键扫描C程序
  2. 用c#实现通讯中自定义发送序列化数据,可一定程度上实现可编程发送的功能
  3. 兼容性—IE6/7下带有overflow:hidden属性的父级元素包不住带有position:relative属性的子元素...
  4. P2754 [CTSC1999]家园
  5. 基于OpenCL的mean filter性能
  6. oracle 插入一个语句,oracle如何通过1条语句插入多个值 oracle通过1条语句插入多个值方法...
  7. 就等android了
  8. LightOJ - 1050 (唯一分解+推公式+乘法逆元)
  9. Windows禁止ping回显
  10. DirectX 环境搭建问题汇总
  11. EtherCAT总线运动控制器中简单易用的直线插补
  12. BOSS直聘简历导出为PDF文档
  13. 微信营销为什么会用到微信公众号客服系统?
  14. OPPO手机计算机怎么打符号,OPPO手机怎么开启输入的九键快捷符号调频功能
  15. 达梦数据库SQL学习
  16. Jmeter分布式压力测试全过程(阿里云ECS)
  17. 修改项目启动输出日志格式
  18. 有些框架自动重写html标签,充分利用HTML标签元素 – 简单的xtyle前端框架
  19. 蓝牙Ibeacon室内定位之微信摇一摇原理浅析--蓝牙定位--新导智能
  20. 程序人生 - 根据地域查询手机号段

热门文章

  1. 【Linux】帮助指令 + 文件目录类指令 + 时间日期指令
  2. ov7670读取ID成功(不带FIFO),记录注意事项
  3. JVM17_Tomcat打破双亲委派机制、执行顺序、底层代码原理、Tomcat|JDBC破坏双亲委派机制带来的面试题
  4. ntp服务器无响应,NTP服务
  5. 基于Linux的Qt项目在windows下发布
  6. 【哈士奇赠书活动 - 20期】-〖从程序员到架构师〗
  7. C语言获取当前的时间,秒,毫秒,纳秒
  8. 黄金现货最重要的技巧
  9. 接口联调篇:答题页实现随机抽题、答题计算并更新积分等功能
  10. python新闻情感分析_对知乎数据进行情感分析