linker loader
时间: 2023-08-29 16:09:11 浏览: 243
linker and loader
链接器(linker)和加载器(loader)是与编程中的链接和加载相关的两个重要概念。链接器用于将多个目标文件(object file)或库文件(library file)合并成一个可执行文件或共享库。加载器用于将可执行文件或共享库加载到内存中,并执行其中的代码。
链接器的主要任务是解析符号引用和符号重定位。在编译过程中,源代码会被编译成目标文件,目标文件包含了对其他函数或变量的引用,但并不知道这些引用具体在哪里。链接器的作用就是解析这些引用,找到它们所在的地址,并将它们关联起来,形成最终的可执行文件。
加载器的任务是将可执行文件或共享库加载到内存中,并执行其中的代码。加载器会分配内存空间给可执行文件,并将其中的代码、数据和资源加载到相应的内存地址上。加载器还会进行符号重定位,将目标文件中的符号引用与实际地址进行关联,并修正目标文件中的地址。
总结起来,链接器负责将多个目标文件或库文件合并成一个可执行文件或共享库,解决符号引用和符号重定位;加载器负责将可执行文件或共享库加载到内存中,并执行其中的代码。
请问还有其他问题吗?
阅读全文