当ld-linux(Linux' s loader)加载应用程序时,它将其ELF数据结构加载到内存,构建一些结构(例如,GOT),并将执行传递给加载的应用程序的入口点。
是否将此应用程序的代码和数据加载到加载程序的地址空间?应用程序代码的执行是否发生在加载程序的地址空间中?
如果没有,ld-linux使用什么机制将执行传递给加载的指令?
答案(编辑):应用程序的代码被加载到加载程序的地址空间中。应用程序代码和加载器在同一地址空间上运行。
答案 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中得到了很好的解释。
谢谢&问候,
阿洛克