静态链接 动态链接
什么是静态链接,动态链接
如果函数库的一份拷贝是可执行文件的物理组成部分,那么我们称之为静态链接。
如果可执行文件只是包含了文件名,让载入器在运行时能够寻找程序所需的函数库,那么称为动态链接。
即根据函数库是不是可执行文件的组成部分区分静态链接和动态链接。
动态链接的优点
1、可执行文件的体积小。
2、虽然运行速度稍慢,但是能更加有效的利用磁盘空间,因为函数库只有在需要时才被映射到进程中。
3、操作系统内核保证映射到内存中的函数库能被使用它们的所有进程共享,从而提高系统整体性能,如果是静态链接,则每个文件都会拥有一份单独的拷贝,无疑浪费资源。
即动态链接的函数库是共享的。