标签: c loader
加载程序在linux机器上加载时的作用是什么?它是只创建虚拟地址空间还是做其他事情,比如设置堆栈指针,将BSS段初始化为零等等。或者C运行时库是否与它有关?
答案 0 :(得分:1)
它不会创建地址空间;这是内核的工作。内核还设置了一个堆栈。加载程序将程序和库加载到地址空间,包括将零映射到BSS段等。大多数Linux系统/程序使用GNU C库附带的加载程序glibc。