如果程序的大小大于虚拟内存会发生什么?

时间:2013-04-12 07:42:17

标签: operating-system

我最近在电话采访中遇到了这个问题:

如果程序的大小大于虚拟内存的大小,会发生什么?

不允许它运行或者os如何处理它?<​​/ p>

2 个答案:

答案 0 :(得分:1)

  • 是的,即使总大小大于地址空间,也可以运行程序。

大于可用地址空间的程序存在很长时间。常见的方法是将程序拆分为适合地址空间的块,而不是按顺序/按需加载其他块。

  • 如果您有可以播放文件的播放器,它将播放文件。不确定它与操作系统的关系......

答案 1 :(得分:0)

是的,你绝对可以。覆盖是使用的机制。 CPU仅引入要在主存储器中执行并且当前需要的那部分代码。其余代码驻留在辅助存储器中,然后可以在需要时使用。