第四章 存储器管理
——管理对象:内存
——功能:内存分配,地址映射,地址保护,内存扩充(虚拟存储概念)
1.存储器的多层结构
类型 | 内容 |
---|---|
CPU寄存器 | 寄存器 |
主存 | 高速缓存、主存储器、磁盘缓存 |
辅存 | 固定磁盘、可移动存储介质 |
层次越高(越靠近CPU),存储介质访问速度越快,价格越高,存储容量越小。
寄存器和主存储器又被称为可执行存储器
2.程序的装入和链接
步骤:
(1)编译
(2)链接
(3)装入
程序的装入方式:
1.绝对装入方式。装入前指定位置(编译程序或程序员),只适用于单道处理环境。(程序运行前)
2.可重定位装入方式。目标模块的起始地址从0开始,装入时由装入模块进行静态地址重定位。可用于多道程序环境。(程序运行前)
3.动态运行时的装入方式。初装时不进行逻辑地址到物理地址的转换,程序可在内存中移动,地址转换推迟到程序真正运行时进行。——动态地址重定位(程序运行时) 需要重定位寄存器支持
程序的链接方式:
1.静态链接方式。程序装入运行前,个目标模块、库函数等已链接成一个完整的装配模块,以后不再拆开,即形成可执行文件。
2.装入时动态链接。将一组目标模块边装入边链接的链接方式。——优点:便于修改更新;便于实现对目标模块的共享。
3.运行时动态链接。将某些模块的链接推迟到模块要运行时才进行链接。——优点: