0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简单剖析虚拟内存与交换分区

阿铭linux 2018-02-09 08:44 次阅读

我相信,很多朋友会把虚拟内存认为就是交换分区。

其实,虚拟内存并非真正存在的物理空间,它仅仅是一个虚拟的东西,

说白了,就是用来悠进程的,进程会把虚拟内存当作是分给它们的内存。

早期的计算机运行程序时,是直接让进程去占用物理内存的,但是直接占用物理内存有诸多问题。

至于啥问题,我今天不在这篇文章里描述。

总之,为了解决这些问题,

聪明的计算机科学家就发明了隔在物理内存和进程之间的虚拟内存。

虚拟内存在32位系统上,最大为4G(2的32次方),所以64位的系统上,最大虚拟内存就非常大了。

为什么说32位操作系统上最大支持物理内存为4G,就是因为这个原因。

每个进程在运行时,都会被分配足够运行它的虚拟内存,这部分虚拟内存大小即使比物理内存大也没有关系。进程被分配虚拟内存后,内核再把虚拟内存映射到物理内存上去。

虚拟内存使得每个应用程序都认为自己拥有独立且连续的可用的内存空间(一段连续完整的地址空间)。

而实际上,它通常是被映射到多个物理内存段,还有部分暂时存储在外部磁盘存储器上(这部分磁盘空间就是swap空间),

在需要时再加载到内存中来。

当物理内存不太够用,或者当物理内存中有些数据被认为是不常用的数据时,内核就会把这部分数据存储到swap上。

其实,即使内存够用,内核同样也会把一些数据存到交互分区里,只不过这样的数据量并不会太大。

关于内存管理的细节后续我再整理总结吧。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物理内存
    +关注

    关注

    0

    文章

    11

    浏览量

    8370
  • 虚拟内存
    +关注

    关注

    0

    文章

    70

    浏览量

    8018

原文标题:「虚拟内存」并非「交换分区」

文章出处:【微信号:aming_linux,微信公众号:阿铭linux】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【mfxp】如何正确设置Windows7系统虚拟内存

    要比跨分区的远距离来回定位要节省时间!所以,系统盘内的虚拟内存(系统默认值)是执行最快、效率最高的。虚拟内存的最佳值是美瞳网内存容量的1.5-3倍。要根据实际使用情况来判断。特别是大
    发表于 02-03 13:41

    为什么需要虚拟内存

    《现代操作系统》03章 存储管理(二)0 前文3 虚拟内存3.1 简介3.2 分页3.2.1 page & page frame3.2.2 MMU的工作机制3.3 页表3.4 加速分页过程
    发表于 02-23 06:10

    如何定义虚拟内存

    必须将请求的数据发送到磁盘驱动器。当确实发生页面错误时,磁盘上的页面将移动到内存中的页帧。在主内存和磁盘之间移动页面称为分页(或交换)。图3. 分页术语由于虚拟内存用于扩展系统
    发表于 04-11 10:20

    虚拟内存是什么_虚拟内存有什么用

    时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
    发表于 11-01 10:03 9596次阅读
    <b class='flag-5'>虚拟内存</b>是什么_<b class='flag-5'>虚拟内存</b>有什么用

    虚拟内存不足怎么解决

    电脑的虚拟内存不足以后,很多功能就无法使用了,且会弹出如下所示的页面。这就说明虚拟内存无法满足我们的使用需求,就需要咱们对电脑的虚拟内存进行重新设置。那么如何设置呢?请看下文。
    的头像 发表于 03-14 14:29 1.3w次阅读

    虚拟内存关闭了好不好

    首先,关掉虚拟内存肯定是不好的,如果内存小于16G的话,关掉容易出问题。虚拟内存,让系统托管最好。随着现在电脑可用内存的不断增大,虚拟内存
    的头像 发表于 03-14 14:41 1.9w次阅读

    虚拟内存设置多少合适

    虚拟内存是一种电脑内存管理的一种技术,虚拟内存通常用到的地方是玩大型游戏和使用较大的处理软件时候虚拟内存才能起到作用,下面小编就给大家介绍悉尼内存
    的头像 发表于 03-14 14:48 4.2w次阅读

    虚拟内存是什么意思

    时进行数据交换。目前,大多数操作系统都使用了虚拟内存,如Windows家族的“虚拟内存”;Linux的“交换空间”等。
    的头像 发表于 03-14 14:50 6900次阅读

    虚拟内存不足的解决办法

    虚拟内存就是当电脑物理内容不够或者防止运行大型软件时出现不够,在系统盘,比如C盘中划出一个区域,用来存储交换数据,类似物理内存的功能,所以就叫虚拟内存。当出现
    发表于 05-27 10:19 2310次阅读
    <b class='flag-5'>虚拟内存</b>不足的解决办法

    如何设置电脑的虚拟内存

    随着现在电脑的流行,各种品牌的电脑已经非常普遍了,而且配置越来越高,内存也越来越大,同时虚拟内存的扩展也增大了,那么虚拟内存怎么设置最好?下面来介绍一下。
    发表于 05-27 17:34 2035次阅读

    虚拟内存怎么设置_虚拟内存注意事项

    虚拟内存是什么呢?虚拟内存,它只是相对于我们平时用的内存而说的,就比如如果系统的物理内存的空间是处于入不敷出的状态的时候,电脑的操作系统此时就会在硬盘上开辟出来一块磁盘空间,并且将其当
    发表于 06-11 10:45 1810次阅读

    虚拟内存的概念与设置方法

    相信许多小伙伴们在使用电脑的时候都会遇到虚拟内存不足的提示,那小伙伴们是否知道什么叫做虚拟内存。今天小编就来为小伙伴们介绍一下虚拟内存的作用以及教大家如何去设置虚拟内存的容量,希望对小
    发表于 06-12 10:38 1299次阅读

    虚拟内存低如何解决

    现在计算机的使用频率相当高,在我们使用计算机的时候有时候就会出现虚拟内存低的情况,这时候我们就不知道该怎么办了?我们都知道虚拟内存的设置一般都是默认的,是由系统管理的大小,如果虚线虚拟内存低我们需要做的就是对
    发表于 06-13 10:36 952次阅读

    进程虚拟内存布局以及进程的虚拟内存分配释放流程,涉及的代码

    我们计划通过一系列文章来介绍虚拟内存分配/释放,缺页处理,内存压缩/回收,内存分配器等知识,梳理虚拟内存的管理。本章节结合代码介绍进程虚拟内存
    的头像 发表于 06-28 09:38 3581次阅读

    深度剖析虚拟内存

    本文将从高层次探讨什么是虚拟内存、它存在的原因以及它是如何工作的。
    的头像 发表于 04-28 17:06 1438次阅读
    深度<b class='flag-5'>剖析</b><b class='flag-5'>虚拟内存</b>