计算机软件技术基础第3章_操作系统.ppt

3.3.1 实存储器管理技术 1. 单一连续区分配 2. 分区式分配 3. 覆盖技术 4. 交换技术 3. 覆盖技术 ●为了能在较小的主存空间中运行较大的作业,许多计算机都采用了覆盖技术。 ●所谓“覆盖”是指一个作业的若干个程序段(或数据段)之间,或几个作业的某些部分之间共享某一主存空间。 ●覆盖技术通常与单一连续分配、固定分区和可变分区等存储管理技术配合使用,它不但用于用户作业的运行中,而且还常常用于操作系统本身的运行中。 3. 覆盖技术 ●实际上,操作系统本身也有存储管理问题:将规模较大的操作系统全部放在主存是不可能的,所以将其分成两部分: 其一是操作系统中经常要用到的基本部分,它常驻内存,并有固定的位置; 其二是不常用部分,将其放在磁盘上,用到时才被调入主存,对于这部分程序的存放,系统为了减少本身所占的主存空间也常用覆盖技术。 3. 覆盖技术 ●覆盖技术的基本概念可用图3.7加以说明。 ●作业由一个主程序段MAIN和若干个程序和数据段组成,其调用关系如图3.7(a)所示。 ● A0与B0,A1、A2与B1,A3与A4称为同层模块。 ●主程序段MAIN称为根段,它常驻主存,不被覆盖;将其余部分分为三个覆盖层,每层为一个“覆盖段”,组成覆盖段的每个模块称为“覆盖”。 ●覆盖段所占用的内存大小按该段中最大覆盖分配。 图3.7 覆盖技术示例 ●可以看到:如不采用覆

文档评论(0)

1亿VIP精品文档

相关文档