【发布时间】:2013-08-29 12:09:53
【问题描述】:
我想了解可执行文件的 rlimit 和管道限制是什么? 我正在调试一个问题,即动态构建的可执行文件在加载时崩溃,但静态构建的可执行文件很好。 当加载动态构建的可执行文件时,
我在寄存器转储后看到以下打印件
Process 2748(ls) has RLIMIT_CORE set to 1
Aborting Core
首先请一些人解释一下什么是 rlimit 与 exec 的透视图。还有一些叫做管道限制的东西吗?我看到了这个 proc 条目。
请指出一些解释可执行文件这些属性的资源。
问题 2: 加载可执行文件时, exec 究竟做了什么?链接器将加载我的可执行文件所需的共享库。因此,要发生这种情况,链接器(/system/bin 中的二进制文件)应该首先执行。
因此,我知道链接器(系统/bin/链接器)和可执行文件(ls)都是由 exec 加载的。我的理解正确吗?这都是理论。如果有人(可能同时擅长 fs 和 proc 管理)可以向我指出相关来源,那将是很大的帮助。谢谢。
【问题讨论】:
标签: android linker linux-kernel filesystems exec