标签: operating-system executable
假设我执行二进制文件:
./ a.out的
然后每次都会将a.out中的所有代码加载到内存中吗?如果这个二进制文件太大(比方说,几GB),而进程地址空间只有4GB会怎么样?
我之所以这样问是因为我发现一种说法,即代码膨胀会降低基于虚拟内存的系统的性能。但是,我从来没有看到程序需要从磁盘分页代码的情况。这种情况何时会发生?