首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Linux中应用程序的初始化

Linux中应用程序的初始化
EN

Stack Overflow用户
提问于 2010-02-03 02:03:13
回答 2查看 204关注 0票数 1

我正在拼命地寻找一个或多或少的关于如何将应用程序加载到内存中,然后在Linux中执行的详细描述。基本上,我想知道从ELF文件中读取了什么信息,执行了哪些系统调用,比如exec(),直到这些信息存储在进程描述符中。

有谁知道一个好的描述。到目前为止,谷歌博士并不是很有帮助

谢谢

EN

回答 2

Stack Overflow用户

发布于 2010-02-03 23:25:40

您可以从内核源代码树中的fs/binfmt_elf.c文件开始,然后从那里开始(假设是向上)。它包含SVR4 ELF加载器。

如果你要找的是另一个装载机,我想它应该在同一区域。

票数 0
EN

Stack Overflow用户

发布于 2010-02-05 15:45:18

不像第一篇文章那么实用,但当我需要了解大局时,我发现下面的文章很棒:

http://www.linuxforums.org/articles/understanding-elf-using-readelf-and-objdump_125.html

http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory

http://duartes.org/gustavo/blog/post/how-the-kernel-manages-your-memory

最后两篇文章的作者Gustavo Duarte的博客也充满了关于操作系统的一般信息。我强烈推荐你去读一读。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2186415

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档