4.2程序的装入与链接

4.2程序的装入与链接
编译:排错,语义错误,语法错误,将源程序编译成目标程序。
链接:将一组目标模块和库函数封装成装入模块。
装入:由转入程序将装入模块装入内存。
4.2程序的装入与链接
4.2程序的装入与链接
装入模块直接生成绝对地址,装入内存,只适合单道程序系统,多道程序系统是无法事先预知存储的绝对地址的。
4.2程序的装入与链接
4.2程序的装入与链接
装入模块内是相对地址。不需要事先指定绝对地址,采用相对地址,根据内存的情况,选择存储位置,绝对地址加上相对地址(偏移量)。但是一旦存储到内存,实际地址就不能改变了,不利于内存利用。
4.2程序的装入与链接
4.2程序的装入与链接
将程序生成的目标模块和库函数封装到一起,但是时间不同。
4.2程序的装入与链接
4.2程序的装入与链接
4.2程序的装入与链接
在运行之前就全部链接完毕了(将模块与库函数封装到一起)。
将全部的模块全部封装装入内存。

有的模块太多用不了就可用动态链接。
4.2程序的装入与链接
一边装入一边链接。用于更新修改。
4.2程序的装入与链接
4.2程序的装入与链接
什么时候用什么时候装入内存。