导图社区 程序的编译、链接与装入
程序的编译、链接与装入思维导图:编译,程序装入时由装入程序一次性完成,不允许目标程序运行时在内存中移动位置,链接,将从用户源程序编译后所得到的一组目标模块开始装入,采用边装入边链接的方式等等
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
程序的编译、链接与装入
编译
静态重定位
概念
程序装入时由装入程序一次性完成
缺点
不允许目标程序运行时在内存中移动位置
不允许程序运行时动态扩充内存
动态运行时装入方式
又称为
动态重定位
链接
链接方式包括的步骤
静态链接
装入程序之前,生成可执行文件进行
装入时动态链接
将从用户源程序编译后所得到的一组目标模块开始装入,采用边装入边链接的方式
优点
便于修改
便于实时共享
便于更新
运行时动态链接
有的模块不经常使用就暂不装入,运行时用到了再装入
程序运行时装入的内容少
加快了装入过程
节省大量的内存空间
装入
程序装入内存的装入方式
绝对装入方式
完全按照目标程序中所给定的地址装入内存
目标中使用的是绝对地址
可重定位装入方式
根据内存目前的使用情况,将装入模块装入到内存的某个位置
应用场景
将一个用户程序变为一个可在内存中执行的程序
经过的步骤