第四章存储器管理6970.ppt

第四章存储器管理6970

存储器管理 第四章 存储器管理 4.1存储器的层次结构 4.1.1多级存储器结构 4.1.2主存储器与寄存器 4.13.高速缓存和磁盘缓存 程序在成为进程前的准备工作 –编辑:形成源文件(符号地址) –编译:形成目标模块(模块内符号地址解析) –链接:由多个目标模块或程序库生成可执行文件(模块间符号地址解析),形成一个装入模块 –装入:由装入程序将装入模块装入内存,构造PCB,形成进程(使用物理地址) 将一个模块装入内存时,可采用三种方式: –绝对装入 –可重定位装入 –动态装入 4.2 程序的装入和链接 编辑―――编译―――链接―――装入―――运行 图4.1 4.2.1 程序的装入 1、绝对装入: 编译后,装入前已产生了绝对地址(内存地址),装入时不再作地址重定位。 绝对地址的产生:(1)由编译器完成,(2)由程序员编程完成。 对(1)而言,编程用符号地址。 优点:装入过程简单,实现容易。 缺点:过于依赖于硬件结构,不适于多道程序系统。 2、可重定位装入 编译程序所生成的目标模块中采用逻辑地址,而地址映射是在装入模块装入内存时一次性进行的,即采用静态重定位。 装入时完成,主要工作是对相对地址中的指令和数据地址的调整过程,例:图4-2 优点:不需硬件支持,可以装入有限多道程序。 ?缺点:一个程序通常需要占用连续的内存空间,程序装入内存后不能移动。不易

文档评论(0)

1亿VIP精品文档

相关文档