标签: operating-system
我最近在电话采访中遇到了这个问题:
如果程序的大小大于虚拟内存的大小,会发生什么?
不允许它运行或者os如何处理它?</ p>
答案 0 :(得分:1)
大于可用地址空间的程序存在很长时间。常见的方法是将程序拆分为适合地址空间的块,而不是按顺序/按需加载其他块。
答案 1 :(得分:0)
是的,你绝对可以。覆盖是使用的机制。 CPU仅引入要在主存储器中执行并且当前需要的那部分代码。其余代码驻留在辅助存储器中,然后可以在需要时使用。