电子科技大学《计算机操作系统》第3章数据存储与管理基本内存管理.pptx

电子科技大学《计算机操作系统》第3章数据存储与管理基本内存管理.pptx

第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)

1亿VIP精品文档

相关文档