所有二进制代码都会在运行时保留在内存中吗

时间:2014-02-15 15:04:59

标签: operating-system executable

假设我执行二进制文件:

  

./ a.out的

然后每次都会将a.out中的所有代码加载到内存中吗?如果这个二进制文件太大(比方说,几GB),而进程地址空间只有4GB会怎么样?

我之所以这样问是因为我发现一种说法,即代码膨胀会降低基于虚拟内存的系统的性能。但是,我从来没有看到程序需要从磁盘分页代码的情况。这种情况何时会发生?

0 个答案:

没有答案