专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

什么是虚拟内存?虚拟内存和内存区别究竟在哪?

来源:小易整编  作者:小易  发布时间:2020-06-12 04:22
摘要:先说说虚拟内存怎么来的:首先一个前提条件是现在的OS基本都是多道程序设计的,也就是把用 户的多个不同的程序(或者说是进程吧)放在内存里面,然后cpu通过调度算法在来执行相应的程序(或者说是指令),用户程序若是项目大,那就是一个文件夹里面有几百或者上千的文...

先说说虚拟内存怎么来的:首先一个前提条件是现在的OS基本都是多道程序设计的,也就是把用 户的多个不同的程序(或者说是进程吧)放在内存里面,然后cpu通过调度算法在来执行相应的程序(或者说是指令),用户程序若是项目大,那就是一个文件夹里面有几百或者上千的文件,且每个文件就是上千上万的代码,这样的大小已经足以大于实际的物理内存了。那么这样就产生了一个现象那就是用户程序只有一部分在内存里被执行,所以要执行完整的程序,就引入了虚拟内存的概念,这个虚拟内存就是用来存储不在内存的那部分代码,那虚拟内存实际又是什么,也就是在实际的层面上它是什么??它其实是磁盘的一部分,其实想想也知道,程序等一般是放在磁盘上,只有被执行才放在内存上去被执行,若是内存不够了,程序过大,那就只有放在磁盘上嘛。还有一点是用户程序一部分在内存,一部分在磁盘,要说明的是一般放在磁盘上的代码是那些常常不被执行的代码,比如判断是否出错的语句等,而放在内存上的就是常常要执行的代码了,虚拟内存的代码要被执行同样通过页面置换的算法来被执行(因为这部分代码是在磁盘上的)。

对于内存映射文件,意思就是把磁盘上的文件映射到内存上去,这样进程直接访问内存就可以直接访问文件了,要比一般的I/O操作来的更快。具体实现如下图:

这个图来源于网上的https://blog.csdn/whoamiyang/article/details/53365385

步骤就是过程1->过程2->过程3->过程4->。

过程1:也就是把磁盘上的文件映射到进程的逻辑内存,我查了书上和网上并没怎么说逻辑内存是什么,逻辑内存其实是相对于进程的来说的,逻辑内存并不存在,之所以有逻辑内存就是因为进程过大、过多导致物理内存不够,所以需要磁盘的帮助来存放部分代码,其实可以理解为虚拟内存,但是进程还有部分代码在内存所以逻辑内存 = 部分物理内存 + 部分磁盘内存,因为有了磁盘的帮助对于进程来说我就有足够的控件来存放代码并被执行。当然这是我的理解。

过程2:当进程要访问磁盘映射的代码时,同样通过页面置换来执行代码,所以第一次访问会产生页错误,因为第一次访问时实际的物理内存并没有存放磁盘的内容,也就是cpu在获得逻辑地址后,在通过页表转换为实际的物理地址发现这部分地址的内容在内存上并没有,所以产生了页错误。由于第一次访问时通过页面置换的算法把磁盘的内容置换到了内存里面,所以当再次访问时就不会产生页错误了。

过程3、4也就是页面置换的过程了。

所以也就是说内存映射文件通过虚拟内存技术而发展的技术,而通过内存映射文件产生的技术就有了内存共享的方法之一了。

二者的区别如下:

1.虚拟内存使用硬盘只能是页面文件,而内存映射使用的磁盘部分可以是任何磁盘文件.

2.二者的架构不同,或者是说应用的场景不同,虚拟内存是架构在物理内存之上,其引入是因为实际的物理内存运行程序所需的空间,即使现在计算机中的物理内存越来越大,程序的尺寸也在增长。将所有运行着的程序全部加载到内存中不经济也非常不现实。内存映射文件架构在程序的地址空间之上,32位机地址空间只有4G,而某些大文件的尺寸可要要远超出这个值,因此,用地址空间中的某段应用文件中的一部分可解决处理大文件的问题,在32中,使用内存映射文件可以处理2的64次(64EB)大小的文件.原因内存映射文件,除了处理大文件,还可用作进程间通信。


本文地址:百科知识频道 https://www.hkm168.com/zhibai/474735.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


百科知识
小编:小易整编
相关文章相关阅读
  • 蒙牛创始人退出蒙牛(蒙牛创始人是谁人)

    蒙牛创始人退出蒙牛(蒙牛创始人是谁人)

    知道小编2023-05-01财经11本篇文章给大家谈谈蒙牛创始人退出蒙牛,以及蒙牛创始人是谁人对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。牛根生为什么要退出蒙牛?牛根生退出蒙牛如下:根据公告,是因为退休和投入...

  • 奖金单独计税还是并入综合所得(奖金单独计税还是并入综合所得怎么操作)

    奖金单独计税还是并入综合所得(奖金单独计税还是并入综合所得怎么操作)

    一条龙2023-05-01财经4今天给各位分享奖金单独计税还是并入综合所得的知识,其中也会对奖金单独计税还是并入综合所得怎么操作进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!个人所得税奖金单独计...

  • 诚心堂(诚心堂帖是谁写的)

    诚心堂(诚心堂帖是谁写的)

    喜得利2023-05-01品牌3本篇文章给大家谈谈诚心堂,以及诚心堂帖是谁写的对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。澄心堂的解释澄心堂的解释南唐烈祖李昪所居室名。宋陈师道《后山谈丛》卷二:“澄心堂本篇...

  • 暗黑3地狱火护符(暗黑3地狱火护符有什么用)

    暗黑3地狱火护符(暗黑3地狱火护符有什么用)

    臻品享受2023-05-01游戏3今天给各位分享暗黑3地狱火护符的知识,其中也会对暗黑3地狱火护符有什么用进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!switch暗黑3地狱火护符作用1、地狱火...

  • 肖站(肖战和杨紫的最近动态)

    肖站(肖战和杨紫的最近动态)

    帝国单机2023-05-01影视5本篇文章给大家谈谈肖站,以及肖战和杨紫的最近动态对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。肖战是什么学历?本科。肖战,1991年10月5日出生于重庆市,中国内地男演员、歌手...

  • 想看比赛为何这么难(为什么一到比赛就很差)

    想看比赛为何这么难(为什么一到比赛就很差)

    一条龙2023-05-01体育3今天给各位分享想看比赛为何这么难的知识,其中也会对为什么一到比赛就很差进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!我喜欢足球,可是为什么看足球比赛时候,却不能?...

  • 过五关斩六将(过五关斩六将的意思是)

    过五关斩六将(过五关斩六将的意思是)

    夏洛的人生2023-05-01财经4今天给各位分享过五关斩六将的知识,其中也会对过五关斩六将的意思是进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!关羽过五关斩六将中的六将有哪些人?洛阳太守韩福和...

  • 张翰喜欢一个人要什么脸皮(张翰喜欢哪种女孩)

    张翰喜欢一个人要什么脸皮(张翰喜欢哪种女孩)

    好助手百科2023-05-01影视4本篇文章给大家谈谈张翰喜欢一个人要什么脸皮,以及张翰喜欢哪种女孩对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。走心机怎么样?1、好。建克走心机是一个专业的生产厂家,专注数控车...

  • 周排行
  • 月排行
  • 年排行

精彩推荐