第3章 数据存储与管理;3.1 概述;3.1 概述;3.1.1 存储系统的结构;3.1.1 存储系统的结构;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;3.1.2 程序的装入和链接;链接的含义
源程序经过编译后,可得到一组目标模块,再利用链接程序将这组目标模块链接形成装入模块。
链接方式(链接的时机)
静态链接(Static linking)
装入时动态连接(Load-time Dynamic Linking)
运行时动态链接(Runtime Dynamic Linking)
;静态链接
在程序运行之前,先将各目标模块及它们所需的库函数,链接成一个完整的装配模块(又称执行模块),以后不再拆开。
静态链接需要解决的两个问题
相对地址的修改
由编译程序产生的所有目标模块中,使用的都是相对地址,其起始地址都为0,在链接成一个装入模块时修改模块的相对地址。
变换外部引用地址
将每个模块中所用的外部调用符号也都变换为相对地址。;静态链接方式示意图
;静态链接方式的缺点
不利于代码共享
不利于模块的独立升级
可能链接一些不会执行的模块,浪费存
您可能关注的文档
最近下载
- 平面简谐波方程.pptx VIP
- 2024年下半年湖南省交通规划勘察设计院有限公司校招笔试题带答案.docx VIP
- 2025年亚太杯中文赛数学建模竞赛特等奖B题优秀论文2.pdf VIP
- 最新国家开放大学国开电大24229《数据库运维》考试题库.docx
- 数字电子技术 试卷及答案 共10套.doc
- (2025年)高陵区电梯安全管理人员考核题库加答案.docx
- 小学生心理健康四年级我爱我自己教学设计教案.docx VIP
- 锅炉用材料入厂验收规则-方快锅炉.doc VIP
- 统编版(2019)高中政治选择性必修2《法律与生活》期末复习课件.pptx
- 2026年辽宁省大连市高三综合模拟考试数学试卷.doc VIP
原创力文档

文档评论(0)