请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

逻辑内存和虚拟内存

老师您好
Q1:关于逻辑内存我不太能理解,也看了些您给其他同学的回答
那假设一个游戏20个G,电脑内存只有8G,这个20G就是这个游戏程序的逻辑内存是吗,所以这个逻辑空间跟内存、磁盘这些实际的物理存储器没什么关系,只是如果运行起来了,正在用的这部分逻辑空间就存在内存中,暂时不用的,为了节省内存空间,我们就把剩下的逻辑空间放在磁盘中等待置换,这个理解有问题吗老师

图片描述

Q2:老师,这是您在另外一个问题的回答,我不太理解,这个问题中"4G的虚拟内存",是什么意思呢?是指比如一个游戏20G,现在在内存中运行的是3G,剩下的17G在磁盘中存着,所以这17G是虚拟内存吗老师,老师可以借着这个例子解释一下吗

Q3:关于局部性原理,我理解的这个原理主要是讲CPU访问存储器时存取数据或指令时候所适用的,为什么说是我们虚拟内存实现的原因呢?因为我感觉进程运行的存在内存、不允许的暂存在辅存,这跟cpu读取有什么关系呀
谢谢老师~~

正在回答 回答被采纳积分+3

1回答

咚咚呛 2020-11-23 20:26:39

Q1:对的,理解完全正确。

Q2:这里4G的虚拟内存指的就是4G的进程逻辑空间,对于32位系统来说,一个进程最大可以使用的内存就是4G,也即是最大的逻辑空间是4G,当这些空间进程没有分配的时候,我们称为逻辑空间,而当进程使用了这些空间,我们就称之为虚拟内存。对于例子来说:20G游戏,如果是32位系统,3G物理内存,则进程的逻辑空间是4G,当这个游戏进程占用了3G内存的时候,有部分内存是置换在磁盘的,我们称为虚拟内存,至于没有使用的17G空间,既不能算虚拟内存也不能算逻辑空间,因为没有使用,不属于任何进程。就比如一个电影,如果没有打开,那这个电影的空间是不算在播放器申请的内存空间内的。

Q3:置换算法不仅仅工作在缓存-主存层次,也工作在主存-辅存层次。都是局部性原理的作用带来的。

加油!!

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号