电子科技大学《计算机操作系统》第3章 数据储与管理_基本内存管理
第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,在链接成一个装入模块时修改模块的相对地址。
变换外部引用地址
将每个模块中所用的外部调用符号也都变换为相对地址。;静态链接方式示意图
;静态链接方式的缺点
不利于代码共享
不利于模块的独立升级
可能链接一些不会执行的模块,浪费存
原创力文档

文档评论(0)