逻辑内存和虚拟内存

来源:6-11 存储管理之虚拟内存

Harrygod

2020-11-22

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

图片描述

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

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

写回答

1回答

咚咚呛

2020-11-23

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

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

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

加油!!

0
0

(新版)计算机基础,计算机组成原理+操作系统+网络

编程之前先学这门课,系统补足计算机基础知识,夯实编程地基

7739 学习 · 1580 问题

查看课程