加载程序在 linux 机器上加载进程时的作用是什么。它只创建虚拟地址空间还是还做一些其他事情,例如设置堆栈指针、将 BSS 段初始化为零等。或者 C 运行时库是否与它有关?
最佳答案
它不创建地址空间;那是内核的工作。内核还建立了一个堆栈。加载器将程序和库加载到地址空间,包括将零映射到 BSS 段等。大多数 Linux 系统/程序使用 GNU C 库自带的加载器 glibc。
关于c - 装载机的角色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27653556/