- 10
- 0
- 约5.23千字
- 约 17页
- 2023-09-16 发布于河北
- 举报
内存管理考点总结
基础知识
内存
程序执行前需要先放到内存中才能被CPU处理
每个地址对应一个存储单元
按字节编址
每个存储单元大小为1字节,即1B,即8个二进制位
按字编制(字长十六位)
每个存储单元大小为1个字,每个字大小为16个二进制位
物理地址和逻辑地址
进程在运行时看到和使用的地址都是逻辑地址,而内存管理的具体机制则是完全透明的
从写程序到程序运行
编辑源代码文件
编译
源代码文件生成目标模块(高级语言“翻译”机器语言)
链接
由目标模块生成装入模块,链接后形成完整的逻辑地址
静态链接
装入前链接成一个完整的装入模块
问题1:修改相对地址
问题2:变换外部调用符合,将每个模块中的所用的外部调用符号也都变换为相对地址
装入时动态链接
运行前边装入边链接
优点
便于修改和更新,便于实现对目标模块的共享
运行时动态链接
运行时需要目标模块才装入并链接
装入
将装入模块装入内存,装入后形成物理地址
绝对装入
编译时产生绝对地址
只适用于单道程序环境(无操作系统)
绝对地址可在编译或汇编的时候给出,也可由程序员直接赋予
通常情况下程序采用的是符号地址,编译或汇编时再转换为绝对地址
可重定位装入(静态重定位)
装入时将逻辑地址转换为物理地址
重定位:在装入时对目标程序中指令和数据地址的修改过程称为重定位
静态:地址变换通常是在进程装入时一次完成的
当一个作业装入内存时,必须给它分配
原创力文档

文档评论(0)