有人可以用一些简单的例子来解释我吗?
在Unix世界中,术语动态链接器用于表示在运行时链接动态库的操作系统组件,而大多数其他系统上的加载器同时执行程序加载和链接动态库.
因为在类Unix系统下加载库是由一个单独的组件(最常见的是ld)完成的,所以动态链接器被认为是与程序加载器不同的东西.编译器通常在可执行文件的开头插入一些存根代码来加载ld.so,并且ld.so将在调用main之前继续加载其余的依赖库.程序加载是在内核空间中完成的,链接动态库通常在用户空间中完成.
这与Windows不同,Windows中的程序加载和链接动态库都是在内核模式下完成的.