是否在加载器的地址空间中加载了linux应用程序?

时间:2013-09-09 09:26:36

标签: linux memory-management process ld elf

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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

谢谢&问候,
阿洛克