2

当 ld-linux(Linux 的加载器)加载应用程序时,它会将其 ELF 数据结构加载到内存中,构建一些结构(例如 GOT),并将执行传递到加载的应用程序的入口点。

此应用程序的代码和数据是否已加载到加载程序的地址空间中?应用程序代码的执行是否发生在加载程序的地址空间中?

如果不是,ld-linux 使用什么机制将执行传递给加载的指令?

答案(编辑):应用程序的代码被加载到加载器的地址空间中。应用程序代码和加载器在相同的地址空间上运行。

4

1 回答 1

0

http://grahamwideman.wordpress.com/2009/02/09/the-linux-loader-and-how-it-finds-libraries/ http://www.tenouk.com/ModuleW.html基本上有汇编程序和链接器也是如此。ld-linux 的层次结构(加载程序的 linux 在第二个 url 中有很好的解释。

谢谢和问候,
阿洛克

于 2013-09-09T13:02:06.493 回答