001_1程序的链接和装入及Linux下动态链接的实现(修订版).doc-Paper.doc

001_1程序的链接和装入及Linux下动态链接的实现(修订版).doc-Paper.doc

001_1程序的链接和装入及Linux下动态链接的实现(修订版).doc-Paper.doc

程序的链接和装入及Linux下动态链接的实现  HYPERLINK /developerworks/cn/linux/l-dynlink/index.html \l author 王勇 ( HYPERLINK mailto:yongwang@?subject=程序的链接和装入及Linux下动态链接的实现cc= mailto:yongwang@?subject=程序的链接和装入及Linux下动态链接的实现cc=), 北京航空航天大学计算机学院系统软件实验室 2003 年 8 月 10 日 程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须的,尤其当我们在面对实时系统,需要对程序执行时的时空效率有着精确的度量和把握时,这种知识更显重要。 链接器和装入器的基本工作原理 一??程序要想在内存中运行,除了编译之外还要经过链接和装入这两个步骤。从程序员的角度来看,引入这两个步骤带来的好处就是可以直接在程序中使用printf和errno这种有意义的函数名和变量名,而不用明确指明printf和errno在标准C库中的地址。当然,为了将程序员从早期直接使用地址编程的梦魇中解救出来,编译器

文档评论(0)

1亿VIP精品文档

相关文档