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

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

3天内不再提示

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    关注

    0

    文章

    11

    浏览量

    8457
  • 虚拟内存
    +关注

    关注

    0

    文章

    77

    浏览量

    8059

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

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

收藏 人收藏

    评论

    相关推荐

    如何定义虚拟内存

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

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

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

    虚拟内存不足怎么解决

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

    虚拟内存设置多少合适

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

    虚拟内存是什么意思

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

    虚拟内存不足的解决办法

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

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

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

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

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

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

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

    深度剖析虚拟内存

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

    虚拟内存的作用和原理 如何调整虚拟内存设置

    虚拟内存,也称为虚拟内存管理或页面文件,是计算机操作系统中的一种内存管理威廉希尔官方网站 。它允许系统使用硬盘空间作为额外的RAM(随机存取存储器),以弥补物理内存(RAM)的不足。
    的头像 发表于 12-04 09:13 377次阅读

    虚拟内存不足如何解决 虚拟内存和物理内存的区别

    虚拟内存不足的解决方案 虚拟内存不足是计算机用户经常遇到的问题,尤其是在运行大型软件或多任务处理时。以下是一些解决虚拟内存不足问题的方法: 增加物理内存(RAM) : 这是最直接的解决
    的头像 发表于 12-04 09:14 375次阅读

    什么是虚拟内存分页 Windows系统虚拟内存优化方法

    内存有限的情况下。 虚拟内存的作用 内存扩展 :虚拟内存允许系统使用硬盘空间作为额外的内存,从而扩展可用的
    的头像 发表于 12-04 09:16 306次阅读

    Linux下如何管理虚拟内存 使用虚拟内存时的常见问题

    在Linux系统中,虚拟内存管理是操作系统内核的一个重要功能,负责管理物理内存和磁盘上的交换空间。以下是对Linux下如何管理虚拟内存以及使用虚拟内
    的头像 发表于 12-04 09:19 368次阅读

    虚拟内存溢出该怎么处理 虚拟内存在服务器中的应用

    在现代计算机系统中,虚拟内存是一种重要的资源管理威廉希尔官方网站 ,它允许系统使用硬盘空间来扩展物理内存的容量。然而,当系统运行的程序和进程超出了物理内存虚拟内存的总容量时,就会出现
    的头像 发表于 12-04 09:49 141次阅读