执行(Linux)。内部如何运作?Linux可执行文件属性(rlimit)

mk ..

我想了解什么是可执行文件的rlimit和管道限制?我正在调试一个问题,其中动态生成的可执行文件在加载时崩溃,但是静态生成的可执行文件很好。当动态生成的可执行文件被加载时,

寄存器转储后,我看到以下打印

Process 2748(ls) has RLIMIT_CORE set to 1
Aborting Core

首先,请从对执行人员的角度解释rlimit是什么。也有叫管道极限的东西吗?我看到这个过程条目。

请为我指出一些资源,这些资源解释可执行文件的这些属性。

问题2:当加载可执行文件时,exec究竟会执行什么操作?链接器将加载我的可执行文件所需的共享库。为此,链接器(/ system / bin中的二进制文件)应首先执行。

因此,我知道链接器(system / bin / linker)和可执行文件(ls)均由exec加载。我的理解正确吗?这全是理论。如果某人(可能同时擅长于fs和proc管理)可以指出相关的消息来源,那将是很大的帮助。谢谢你。

TheCodeArtist

RLIMIT_CORE是用来放在信息的量的限制是核心转储被允许生产,它被中止了。达到此限制后,将不再记录任何信息,并且消息Aborting Core将记录到控制台。

core的手册页中

进程可以设置其软RLIMIT_CORE资源限制,以对接收到“核心转储”信号时将生成的核心转储文件的大小设置上限。

使用setrlimit()配置RLIMIT_CORE为较大的值,以获得完整的核心转储。


可执行文件/共享对象的最常见格式是ELF在Linux上,这些共享库的动态加载和链接由ld.so

ld.so加载到新创建的进程的地址空间中(exec在这种情况下),并首先执行。这是可能的,因为.interp在编译过程中其路径已嵌入到可执行二进制文件部分中。

然后,动态链接器

  • 加载初始可执行映像
  • 加载依赖的共享对象(*.so文件)
  • 跳到可执行文件的入口点

参考:基于ELF的类Unix系统上的动态链接器

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Linux中使用模式执行多个可执行文件

来自分类Dev

如何在Linux中使用模式执行多个可执行文件

来自分类Dev

Linux:可执行文件找不到共享库

来自分类Dev

使可执行文件在Linux中运行而无提示

来自分类Dev

a.out linux可执行文件是哪个程序?

来自分类Dev

从linux可执行文件中调用函数

来自分类Dev

在QtCreator上生成Linux可执行文件

来自分类Dev

为Linux可执行文件创建命令

来自分类Dev

更改Linux可执行文件的特定共享库

来自分类Dev

在Linux中的可执行文件上

来自分类Dev

a.out linux可执行文件是哪个程序?

来自分类Dev

将可执行文件从Linux传输到Mac

来自分类Dev

在多个组件上应用Linux可执行文件

来自分类Dev

可执行文件无法正常运行[Linux]

来自分类Dev

Linux 可执行文件格式。规范在哪里?

来自分类Dev

如何仅在Linux中复制可执行文件(或不带扩展名的文件)?

来自分类Dev

如何从其他文件夹中存储的C ++运行linux可执行文件

来自分类Dev

如何安装可执行文件

来自分类Dev

如何查找可执行文件

来自分类Dev

可执行符号链接到Linux中的非可执行文件的可能性?

来自分类Dev

如何分析Linux可执行文件的静态内存使用情况?

来自分类Dev

如何生成可以在Unix和Linux上运行的可执行文件?

来自分类Dev

如何从Linux命令行运行.exe可执行文件?

来自分类Dev

在Linux下如何为可执行文件分配堆栈?

来自分类Dev

如何在Linux(初学者)中创建可执行文件?

来自分类Dev

如何为Linux构建Java本机可执行文件

来自分类Dev

如何使用gitlab(Go Env)制作Linux可执行文件?

来自分类Dev

如何在Linux(初学者)中创建可执行文件?

来自分类Dev

如何获取Linux中正在运行的进程的完整可执行文件名

Related 相关文章

  1. 1

    如何在Linux中使用模式执行多个可执行文件

  2. 2

    如何在Linux中使用模式执行多个可执行文件

  3. 3

    Linux:可执行文件找不到共享库

  4. 4

    使可执行文件在Linux中运行而无提示

  5. 5

    a.out linux可执行文件是哪个程序?

  6. 6

    从linux可执行文件中调用函数

  7. 7

    在QtCreator上生成Linux可执行文件

  8. 8

    为Linux可执行文件创建命令

  9. 9

    更改Linux可执行文件的特定共享库

  10. 10

    在Linux中的可执行文件上

  11. 11

    a.out linux可执行文件是哪个程序?

  12. 12

    将可执行文件从Linux传输到Mac

  13. 13

    在多个组件上应用Linux可执行文件

  14. 14

    可执行文件无法正常运行[Linux]

  15. 15

    Linux 可执行文件格式。规范在哪里?

  16. 16

    如何仅在Linux中复制可执行文件(或不带扩展名的文件)?

  17. 17

    如何从其他文件夹中存储的C ++运行linux可执行文件

  18. 18

    如何安装可执行文件

  19. 19

    如何查找可执行文件

  20. 20

    可执行符号链接到Linux中的非可执行文件的可能性?

  21. 21

    如何分析Linux可执行文件的静态内存使用情况?

  22. 22

    如何生成可以在Unix和Linux上运行的可执行文件?

  23. 23

    如何从Linux命令行运行.exe可执行文件?

  24. 24

    在Linux下如何为可执行文件分配堆栈?

  25. 25

    如何在Linux(初学者)中创建可执行文件?

  26. 26

    如何为Linux构建Java本机可执行文件

  27. 27

    如何使用gitlab(Go Env)制作Linux可执行文件?

  28. 28

    如何在Linux(初学者)中创建可执行文件?

  29. 29

    如何获取Linux中正在运行的进程的完整可执行文件名

热门标签

归档