c - 装载机的角色

标签 c loader

加载程序在 linux 机器上加载进程时的作用是什么。它只创建虚拟地址空间还是还做一些其他事情,例如设置堆栈指针、将 BSS 段初始化为零等。或者 C 运行时库是否与它有关?

最佳答案

它不创建地址空间;那是内核的工作。内核还建立了一个堆栈。加载器将程序和库加载到地址空间,包括将零映射到 BSS 段等。大多数 Linux 系统/程序使用 GNU C 库自带的加载器 glibc。

关于c - 装载机的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653556/

相关文章:

c - c文件中的linux命令行

javascript - 超时时设置 jquery loader (window.setTimeout)

javascript - 在 Vue.js 中加载图像时显示微调器

jquery - 带有 JS 字体的 Div 不显示在可弹出的内容 div 中

javascript - 使用加载器将 SASS 文件编译成 JavaScript 中的 CSS 字符串

c - getint() 函数乘以 10?

c - 在文件服务器中休眠工作线程

c - 从Makefile内部调用另一个Makefile的规则

我可以使用 "malloc"作为局部变量来返回局部变量吗?

android - Service + BroadcastReceiver 对 vs Loader/AsyncTaskLoader