采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师您好,请问一下
1.对于这里的逻辑空间,我能不能直接理解为软件或者程序在磁盘中所占空间的大小?如果不是的话那两者区别在哪呢?
2.如果可以直接理解为磁盘所占空间的话,那么对于这个图我能不能理解成这样: 这个软件在磁盘中所占用的空间是红色6格+灰色5格一共11格,然后在目前运行时需要使用到红色6格内的数据,就把这红色的6格加载到物理主存(内存)中,但是另外的灰色5格暂时没有用到,所以不用加载过来。 这么理解的话有没有问题呢?有的话是哪里出了问题?
基本上可以这样理解,偏差的点是并非是指占用磁盘的空间大小,而是指程序虚拟出来占用的逻辑空间大小,只不过逻辑空间的数据一般都存放在磁盘上而已。比如说32位系统,则最大可以装载4G的物理内存,同样的,每个程序最大可以拥有4G的逻辑空间,但是这4G空间并非都全部使用或者占用,而是指逻辑上虚拟出来的最大可以使用的空间。
是这样理解的,这就是虚拟内存工作的原理,如果一个进程要运行,就把进程占用的所有逻辑空间的数据加载到物理内存的话,那这将会导致物理内存远远不够使用,所以才有图示的这种方案。
希望对你有所帮助哦。
非常感谢!
登录后可查看更多问答,登录/注册
编程之前先学这门课,系统补足计算机基础知识,夯实编程地基
3.4k 17
1.7k 14
1.2k 13
1.3k 11