程序的准备执行装入 动态地址映射(动态重定位)缺点: 需要硬件的支持。 ■实现存储管理的软件算法较为复杂 2021/2/2 《计算机操作系统》-第6章 27/130
2021/2/2 《计算机操作系统》-第6章 27/130 程序的准备执行-装入 ◼ 动态地址映射(动态重定位)缺点: ◼ 需要硬件的支持。 ◼ 实现存储管理的软件算法较为复杂
6.1.3覆盖技术 当内存空间有限时,某些大的用户程序不 能一次全部装入内存时,系统需要采取覆 盖技术解决这一问题。 1.将大的用户程序划分为一个个相对独立的程序 单位 2.将程序执行时不需要同时装入内存的程序单位 组成覆盖段。 3.覆盖段的长度不能超过已有内存空间大小,每 个覆盖段分先后顺序进入到所分配的内存空间, 后进入内存空间的段将先进入内存空间的段覆 盖。 2021/2/2 《计算机操作系统》-第6章 28/130
2021/2/2 《计算机操作系统》-第6章 28/130 6.1.3 覆盖技术 ◼ 当内存空间有限时,某些大的用户程序不 能一次全部装入内存时,系统需要采取覆 盖技术解决这一问题。 1. 将大的用户程序划分为一个个相对独立的程序 单位 2. 将程序执行时不需要同时装入内存的程序单位 组成覆盖段。 3. 覆盖段的长度不能超过已有内存空间大小,每 个覆盖段分先后顺序进入到所分配的内存空间, 后进入内存空间的段将先进入内存空间的段覆 盖
覆盖技术 采用了覆盖的程序执行比没有采用覆盖的程 序执行慢 采用覆盖程序执行过程中增加了读覆盖段的过 程(输入操作),需要花费相当多的时间 覆盖技术要求程序员具有完整的程序指令、 代码和数据结构方面的知识 ■覆盖仅限于微型计算机和物理内存有限而又 不支持更先进技术的系统 2021/2/2 《计算机操作系统》-第6章 29/130
2021/2/2 《计算机操作系统》-第6章 29/130 覆盖技术 ◼ 采用了覆盖的程序执行比没有采用覆盖的程 序执行慢 ◼ 采用覆盖程序执行过程中增加了读覆盖段的过 程(输入操作),需要花费相当多的时间。 ◼ 覆盖技术要求程序员具有完整的程序指令、 代码和数据结构方面的知识。 ◼ 覆盖仅限于微型计算机和物理内存有限而又 不支持更先进技术的系统
6.1.4紧凑技术 紧凑技术通过改变进程在内存中的位置,移 动存储器中某些已分配分区中的信息,使分 散在内存中的“碎片”能够汇集成一片,再 分配给进程使用,达到充分利用内存的目的。 提高内存的利用率 2021/2/2 《计算机操作系统》-第6章 30/130
2021/2/2 《计算机操作系统》-第6章 30/130 6.1.4 紧凑技术 ◼ 紧凑技术通过改变进程在内存中的位置,移 动存储器中某些已分配分区中的信息,使分 散在内存中的“碎片”能够汇集成一片,再 分配给进程使用,达到充分利用内存的目的。 ◼ 提高内存的利用率
紧凑技术 操作系统 操作系统 用户程序1 用户程序1 10kb 用户程序3 用户程序3 用户程序6 30kb 用户程序9 用户程序6 14kb 80kb 用户程序9 26kb 2021/2/2 《计算机操作系统》-第6章 3l/130
2021/2/2 《计算机操作系统》-第6章 31/130 操作系统 用户程序1 用户程序3 用户程序6 用户程序9 10kb 操作系统 用户程序1 用户程序3 用户程序6 用户程序9 26kb 14kb 30kb 80kb 紧凑技术