`
kmplayer
  • 浏览: 508754 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第五章 对链接的思考

 
阅读更多
1,动态链接:可执行文件只包含了文件名,让载入器运行时寻找程序所需要的函数库.
程序在运行时寻找它们,而不是把这些函数的二进制码作为自身可执行文件的一部分.
静态链接:函数库的一份拷贝是可执行文件的物理组成部分.

2,动态链接提高性能:
(1)尽管单个可执行文件的启动速度稍受影响,但是动态链接可执行文件比功能相同的静态文件小,可以节省磁盘空间和虚拟内存.
(2)所有动态链接到同一个函数库的可执行文件在运行时共享这个函数库的同一份拷贝.
如果是静态链接,每个文件都拥有函数库的一份物理拷贝,显然极为浪费.
(3)动态链接库的版本升级更容易.
注:动态链接是一种"just-in-time"链接,意味着程序运行时必须能够找到它们所需要的函数库.

3,动态库文件的扩展名".so",静态库文件的扩展名".a".
4,观察头文件,确认所使用的函数库.
每个头文件可能代表一个必须链接的库.
一个函数库包括多个函数,这些函数的声明可能散布于多个头文件中.

5,静态链接和动态链接在链接语义上存在重大区别:
(1)动态链接中,所有的库符号进入输出文件的虚拟地址空间中,所有的符号对于链接在一起的所有文件都是可见的.
(2)对于静态链接库,只是载入载入器当时所知道的未定义符号.
因此:命令行中各个静态链接库出现的顺序是非常重要的.
建议:始终将-l 函数库 放在编译命令行的最右边.

6,警惕:Interpositioning
通过编写与库函数同名的函数来取代该函数库的行为.
注:这样做后,不仅你自己对库函数的调用将被自己版本的函数调用所取代,而且所有调用该库函数的系统调用也将调用你自己的那个函数版本.
分享到:
评论

相关推荐

    算法导论第五章习题解答

    对于"算法导论第五章习题解答"这个压缩包,我们可以预期它包含了作者对这些图算法习题的解答。其中,代码实现部分能帮助读者更好地理解和应用所学知识,而思路的描述则有助于那些在解决特定问题时遇到困难的人。值得...

    算法导论章节答案(31~35章)

    这本书的第31至35章包含了许多关键的算法概念,这些章节深入探讨了不同的算法主题,对于理解和掌握算法有着至关重要的作用。以下是这五个章节的主要知识点: **第31章:动态规划** 动态规划是一种解决最优化问题的...

    第二章思考题-21

    ### 第二章思考题知识点详解 #### 一、FTP与HTTP的区别 1. **连接状态管理**: - **FTP**:维护连接状态。FTP在客户端与服务器之间建立两个TCP连接,一个用于控制命令(例如登录、目录列表等),另一个用于数据...

    模电五版第03章习题解答

    《模电五版第03章习题解答》这一资料主要针对的是电子技术基础中的模拟电路部分,聚焦于第五版教材的第三章练习题解答。该章节深入探讨了模拟电路的基本理论、分析方法以及实际应用,是理解模拟电子技术不可或缺的一...

    算法导论第十七章习题解答

    以下是对第十七章习题解答的详细解析。 1. **图的基本概念**:图是由顶点(节点)和边构成的数据结构,可以用来模型化现实世界中的关系。图分为有向图(边有方向)和无向图(边无方向),还可以是加权图(边附带有...

    《物联网工程概论》习题及思考题答案.doc

    物联网是通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描器等信息传感设备,按约定的协议,把各种物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化识别、定位、跟踪、监控和管理的一种网络...

    国开大学高层建筑施工第一章绪论的课后题答案.docx

    5. **高层建筑施工特点**:工程量大,工序多,配合复杂,施工周期长,基础深,技术要求高,通常采用平行流水、立体交叉作业,机械化程度高。 6. **结构分类**:高层建筑结构体系主要包括框架结构、剪力墙结构、框架...

    国家开放大学《高层建筑施工》课后思考1-10参考答案.pdf

    5. 高层建筑的施工难点:高层建筑的施工存在许多难点,如工程量大、工序多、配合复杂、施工周期长、基坑支护与地基处理复杂、高处作业多、垂直运输量大等。 6. 高层建筑的防火问题:高层建筑需要解决防火问题,如...

    第十三章 电路连接的基本方式 教案示例 苏科版 教案.doc

    - 引入生活场景,激发学生思考电路连接方式。 - 通过讨论和实验,引导学生主动探究和理解串联电路与并联电路的特点。 - 结合多媒体投影展示,加深对电路原理的理解。 - 布置作业,巩固所学知识,如P-79的练习题...

    江苏省泗洪县第三中学七年级数学下册 第七章《小结与思考》导学案(无答案) 苏科版

    本文档是江苏省泗洪县第三中学七年级数学下册第七章《小结与思考》的导学案,旨在帮助学生复习和总结本章所学的数学概念,特别是与几何图形和平行线相关的知识。以下是相关知识点的详细说明: 1. **平行线的性质**...

    光纤通信原荣第三版第3章复习思考题参考答案.docx

    5. **阵列波导光栅(AWG)**:阵列波导光栅是一种光波长选择性器件,用于光分路和合路,其工作原理基于光的干涉效应。AWG由多个输入和输出波导组成,通过波导长度的不同实现对不同波长信号的选择性传输。 6. **介质...

    第五章POX控制器实验要求.docx

    **第五章 POX 控制器实验** 在计算机网络领域,SDN(Software-Defined Networking)是一种新型的网络架构,它将网络控制平面与数据转发平面分离,使得网络管理变得更加灵活和可编程。POX(Purely Open eXtensible)...

    算法导论第二十三章习题解答

    《算法导论》第二十三章主要探讨的是图算法,包括图的基本概念、图的表示方法、图的遍历以及各种图的特殊结构如最小生成树、最短路径等。本章习题解答涵盖了这些核心知识点,旨在帮助读者深入理解和应用所学理论。 ...

    初中物理苏科版九年级上册第十三章二电路连接的基本方式练习题-普通用卷.docx

    ### 初中物理苏科版九年级上册第十三章二电路连接的基本方式知识点解析 #### 单选题解析 1. **题干**: 如图所示,若开关S闭合后,灯L1、L2均不亮,小华同学利用一根导线去查找电路故障,当她将导线连接在灯L1两端...

    大学计算机基础思考题及参考答案.pdf

    【大学计算机基础思考题及参考答案】 在计算机科学的学习中,了解计算机的基础知识至关重要。这份“大学计算机基础思考题及参考答案”涵盖了计算机历史、计算机系统结构、信息处理以及操作系统等多个方面,旨在帮助...

    java 编程入门思考

    第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 ...

    六年级数学下册第五章基本平面图形5多边形和圆的初步认识课件鲁教版五四制20200325464

    这篇资料主要涵盖了小学六年级数学下册第五章的内容,主题是基本平面图形,特别是多边形和圆的初步认识。以下是这些知识点的详细说明: 1. **多边形的概念及对角线** - 多边形是由不在同一直线上的线段首尾相连...

    【南方新中考】(梅州)2015中考语文 第一部分 基础整合 第五章 句子的运用检测复习

    【南方新中考】(梅州)2015中考语文 第一部分 基础整合 第五章 句子的运用检测复习主要关注的是学生对句子运用的掌握,包括句子的排序、句子的衔接等方面,这些都是语文基础能力的重要组成部分。 1. 句子排序是...

    第02章思考题和习题解答借鉴.pdf

    - 总线:连接各个部件以及扩展单片机系统。 2. AT89C系列和AT89S系列单片机 - 共同点:两者均兼容51系列,由ATMEL公司生产,提供不同存储器大小的型号。 - 差别:AT89S系列较AT89C系列运算速度更快,可达0~33MHz...

    2017_2018学年高中化学第五章进入合成有机高分子化合物的时代第二节应用广泛的高分子材料第三节功能高分子材料课件新人教版选修

    总的来说,高中化学第五章的“进入合成有机高分子化合物的时代”是探索化学创新与技术进步的重要窗口,它揭示了化学如何塑造我们的世界,并激发了对科技进步的思考和探索。通过对高分子材料的深入研究,我们可以预见...

Global site tag (gtag.js) - Google Analytics