Disc

博客园 首页 新随笔 联系 订阅 管理

1.http://bbs.chinaunix.net/thread-2098566-1-1.html这篇文章讲了ELF文件的动态链接器 原理 设计和代码, 有人跟帖说了动态加载器的静态链接过程。

2.静态链接:在发布软件之前链接,在发布软件之后,无法修改程序的运行结果(除非打补丁直接修改可执行文件),运行时加载就可以直接使用。
动态链接:在运行软件之前进行链接,在发布软件之后,只要用新的dll覆盖旧的dll,就可以修改程序的运行结果,每次运行时都必须进行一次链接。  这个程序可以定位为动态链接器。

3.其实从技术上来说,静态链接和动态链接几乎是一样的(因为它们使用的是一样的原理,一样的数据结构,做同一件事情);区别在于程序使用的时机--是在ld这样的链接器里面用来生成ELF可执行程序,还是在linux这样的操作系统中用来装载进程。



posted on 2011-04-12 19:50  Disc  阅读(449)  评论(0编辑  收藏  举报