【发布时间】:2015-10-21 18:11:41
【问题描述】:
在 Mac、Windows、Linux、iOS 等典型计算机上,当用户启动程序/二进制文件/应用程序时,程序的静态部分是否总是在执行开始之前完全加载到内存中?这是否包括程序中的所有数据段/部分,如字符串和任何其他嵌入式 BLOB 数据?假设我将一个巨大的图像文件嵌入到二进制文件中(例如在 __DATA 段中)。此图像数据会在启动时完全加载到内存中吗?
【问题讨论】:
-
在支持分页的系统上,通常几乎所有内容(包括程序)在按需时都会出现故障。
标签: c linux windows macos assembly