请稍等 ...
×

采纳答案成功!

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

关于这里的逻辑空间

老师您好,请问一下

1.对于这里的逻辑空间,我能不能直接理解为软件或者程序在磁盘中所占空间的大小?如果不是的话那两者区别在哪呢?

2.如果可以直接理解为磁盘所占空间的话,那么对于这个图我能不能理解成这样:
这个软件在磁盘中所占用的空间是红色6格+灰色5格一共11格,然后在目前运行时需要使用到红色6格内的数据,就把这红色的6格加载到物理主存(内存)中,但是另外的灰色5格暂时没有用到,所以不用加载过来。
这么理解的话有没有问题呢?有的话是哪里出了问题?

图片描述

正在回答

1回答

  1. 基本上可以这样理解,偏差的点是并非是指占用磁盘的空间大小,而是指程序虚拟出来占用的逻辑空间大小,只不过逻辑空间的数据一般都存放在磁盘上而已。比如说32位系统,则最大可以装载4G的物理内存,同样的,每个程序最大可以拥有4G的逻辑空间,但是这4G空间并非都全部使用或者占用,而是指逻辑上虚拟出来的最大可以使用的空间。

  2. 是这样理解的,这就是虚拟内存工作的原理,如果一个进程要运行,就把进程占用的所有逻辑空间的数据加载到物理内存的话,那这将会导致物理内存远远不够使用,所以才有图示的这种方案。

希望对你有所帮助哦。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信