不纯的可执行文件的定义

时间:2015-11-23 07:54:47

标签: linux linker

首先,我想为可能的英语不好道歉。我是荷兰人..

我的问题: 在Linux手册页和内核代码中,术语" impure可执行文件"很多次出现,但没有找到定义。这里有没有人可以解释wat是由一个不纯的可执行文件构成的?"。我认为这与调用链接器的方式有关,但我可能错了..

此致

彼得

1 个答案:

答案 0 :(得分:1)

如此处第14点所述:http://linux-distributions.org/docs/faq/GCC-FAQ.txt

“不纯”可执行文件的段没有填充到页面边界,而“纯”可执行文件没有。

运行“纯”可执行文件时,内核可以简单地忘记代码页,而不必将它们写入交换空间,因为可以简单地按需将它们调回页面。它还允许在进程之间干净地共享代码页。对于“不纯”的可执行文件,这是不可能的。

任何将使用大量内存,具有多个实例或保持驻留状态(守护程序)的程序都应构建为“纯”可执行文件。