第七章实存管理技术•存储器是计算机最重要的资源之一,内存存储器是计算机最重要的资源之一,内存管理一直是操作系统最主要的功能之一。管理一直是操作系统最主要的功能之一。•内存容量一直是计算机硬件资源中最紧张内存容量一直是计算机硬件资源中最紧张的资源,特别在多道程序设计技术条件下,的资源,特别在多道程序设计技术条件下,一方面要充分利用内存容量,另一方面必一方面要充分利用内存容量,另一方面必须保证多个程序在内存中互不干扰即保证须保证多个程序在内存中互不干扰即保证内存安全。内存安全。•存储器管理技术分实存管理和虚存储器管理技术分实存管理和虚存管理。•基本的存储管理方法是分区法、覆盖基本的存储管理方法是分区法、覆盖技术、交换技术技术、交换技术、分页法、分段法、、分页法、分段法、段页法。段页法。第七章实存管理技术•7.1存储管理的基本概念•7.2连续分配存储管理方式•7.3离散分配存储管理方式•7.4交换技术•7.5覆盖技术7.1存储管理的基本概念•7.1.1存储管理要解决的问题•7.1.2存储管理的分类•7.1.3地址映射(重定位)7.1.1存储管理要解决的问题•早期计算机系统中,内存是最紧张的资源之早期计算机系统中,内存是最紧张的资源之一。为了在小内存中运行大程序,人们先发一。为了在小内存中运行大程序,人们先发明了覆盖技术。当发明虚存管理技术后,才明了覆盖技术。当发明虚存管理技术后,才真正解决了在小内存中运行大程序的问题。真正解决了在小内存中运行大程序的问题。•为了有效管理计算机内存资源,操作系统的为了有效管理计算机内存资源,操作系统的存储管理要具备以下功能:存储管理要具备以下功能:•1.1.内存空间分配与回收内存空间分配与回收•根据某种分配方式,遵循某种分配算法,为根据某种分配方式,遵循某种分配算法,为进程分配内存,当进程结束时再回收内存。进程分配内存,当进程结束时再回收内存。•2.2.地址映射地址映射•设计地址变换机构,静态和动态地址变换的设计地址变换机构,静态和动态地址变换的方法。方法。•3.3.内存保护内存保护•怎样让内存中各个进程互不干扰,怎样保证怎样让内存中各个进程互不干扰,怎样保证内存中程序、数据的安全。内存中程序、数据的安全。•4.4.内存扩充内存扩充•怎样从逻辑上扩充内存。这属于虚存管理的怎样从逻辑上扩充内存。这属于虚存管理的范畴。范畴。7.1.2存储管理的分类•从分配方式上按进程在内存中是否连续,从分配方式上按进程在内存中是否连续,可以把存储管理分成连续分配方式和离散可以把存储管理分成连续分配方式和离散分配方式两类。分配方式两类。•1.1.连续分配方式连续分配方式•必须为进程在内存分配一片连续的空间。必须为进程在内存分配一片连续的空间。•2.2.离散分配方式离散分配方式•允许将一个进程分散地装入内存的多个不允许将一个进程分散地装入内存的多个不相邻的区域。相邻的区域。•从进程是整体装入还是局部装入内存可以从进程是整体装入还是局部装入内存可以把存储管理分成实存管理和虚存管理两类。把存储管理分成实存管理和虚存管理两类。•1.1.实存管理实存管理•必须把进程完整地装入内存。必须把进程完整地装入内存。•2.2.虚存管理虚存管理•允许将一个进程局部地装入内存。允许将一个进程局部地装入内存。7.1.3地址映射(重定位)•1.1.地址空间和存储空间地址空间和存储空间•源程序经过编译或汇编产生目标文件,目标源程序经过编译或汇编产生目标文件,目标文件经过连接和装配产生可以执行的文件。文件经过连接和装配产生可以执行的文件。在连接装配时,语言系统并不知道将来这个在连接装配时,语言系统并不知道将来这个执行文件会放在内存的哪个位置,为了方便执行文件会放在内存的哪个位置,为了方便地将执行文件装入内存,把执行文件中第一地将执行文件装入内存,把执行文件中第一条指令的地址设为条指令的地址设为00。其他指令的地址都。其他指令的地址都以它做参照。执行文件中指令的地址称相对以它做参照。执行文件中指令的地址称相对地址或逻辑地址。而相对地址的集合称相对地址或逻辑地址。而相对地址的集合称相对...