第3章 存储器管理 3.1存储器管理概述 3.2单用户连续存储管理方式 3.3固定分区存储管理方式 3.4可变分区存储管理方式 3.5页式存储管理方式 3.6段式存储管理方式 3.7段页式存储管理方式 3.8 虚拟存储管理方式
第3章存储器管理 3.1存储器管理概述 3.1.1存储器管理的主要任务 存储器管理的主要任务是为用户作业分配主存空间,提高主存的 使用效率,并从逻辑上扩充主存空间,使主存在成本、速度和规 模之间获得较好的权衡
第3章 存储器管理
第3章存储器管理 3.1存储器管理概述 3.1.2存储器管理的主要功能 1.主存空间的分配和回收 主存分配的主要任务是采用一定的数据结构,按照一定的算 法为每一道程序分配主存空间,使它们“各得其所”,并记录主 存空间的使用情况和作业的分配情况。 主存空间的回收是指当一个作业运行结束后,必须归还所占 用的主存空间,即在记录主存空间使用情况的数据结构中进行修 改,并且把记录作业分配情况的数据结构删除。 2.地址转换 将用户程序的逻辑地址转换为运行时的物理地址的过程称为 地址转换,也称为地址映射(即重定位)
第3章 存储器管理
第3章存储器管理 3.1存储器管理概述 312存储器管理的主要功能 3.主存空间的共享与保护 在多道程序设计系统中,同时进入主存执行的作业可能需要 调用相同的程序或数据,这就是主存的共享。例如,调用编译程」 序进行编译,把这个编译程序存放在某个区域中,各作业要调用 时就访问这个区域,因此这个区域就是共享的。同样也可以实现 共数据的共享。 在实现主存分配与共享时,必须解决主存中信息的保护问题 存储保护的工作一般由硬件和软件配合实现。 4.主存空间的扩充 提供虚拟存储器的管理功能,使用户编写程序时不必考虑主 情空间这样就可以运行较多的程序和较大的程序
第3章 存储器管理
第3章存储器管理 3.1存储器管理概述 313程序的装入与链接 1.源程序的执行过程 在多道程序环境下,程序要运行必须先将程序和数据装入主 存。那么,如何将一个用户源程序变为一个在主存中可执行的程 序呢?通常需要经过编译、链接和装入等几个步骤,其控制步骤 如图3-1所示。 编译 链接 装入 库函数 源程序 目标程序 装入程序代码 主存 语言编译程序 操作系统 图3-1源程序的执行过程
第3章 存储器管理