9.1虚拟存储系统的基本概念 ■引入虚拟存储技术的好处 大程序:可在较小的可用内存中执行较大的 用户程序; n大的用户空间:提供给用户可用的虚拟内存 空间通常大于物理内存(〔 real memory) 并发:可在内存中容纳更多程序并发执行; ■易于开发:与覆盖技术比较,不必影响编程 时的程序结构
第九章 虚拟存储管理 9.1 虚拟存储系统的基本概念 ◼ 引入虚拟存储技术的好处 ◼ 大程序:可在较小的可用内存中执行较大的 用户程序; ◼ 大的用户空间:提供给用户可用的虚拟内存 空间通常大于物理内存(real memory) ◼ 并发:可在内存中容纳更多程序并发执行; ◼ 易于开发:与覆盖技术比较,不必影响编程 时的程序结构
9.1虚拟存储系统的基本概念 虚拟存储技术的特征 不连续性:物理内存分配的不连续,虚拟地 址空间使用的不连续(数据段和栈段之间的 空闲空间,共享段和动态链接库占用的空间) 部分交换:与交换技术相比较,虚拟存储的 调入和调出是对部分虚拟地址空间进行的; 大空间:通过物理内存和快速外存相结合, 提供大范围的虚拟地址空间 总容量不超过物理内存和外存交换区容量之和
第九章 虚拟存储管理 9.1 虚拟存储系统的基本概念 ◼ 虚拟存储技术的特征 ◼ 不连续性:物理内存分配的不连续,虚拟地 址空间使用的不连续(数据段和栈段之间的 空闲空间,共享段和动态链接库占用的空间) ◼ 部分交换:与交换技术相比较,虚拟存储的 调入和调出是对部分虚拟地址空间进行的; ◼ 大空间:通过物理内存和快速外存相结合, 提供大范围的虚拟地址空间 ◼ 总容量不超过物理内存和外存交换区容量之和
9.2分页存储管理 在简单页式存储管理的基础上,增加请求 调页和页面置换功能 分页系统中的地址转换 硬件支持
第九章 虚拟存储管理 9.2 分页存储管理 ◼ 在简单页式存储管理的基础上,增加请求 调页和页面置换功能。 ◼ 分页系统中的地址转换 ◼ 硬件支持
9.2分页存储管理 分页系统中的地址转换(直接地址转换) 页表寄存器 页号页内偏移量 页表始址页表长度 2 页表 页号页架 10340 4 0 2 物理地址 4 2 3 内存空间
第九章 虚拟存储管理 9.2 分页存储管理 ◼ 分页系统中的地址转换(直接地址转换) 页表始址 页表长度 页表寄存器 2 页号 页内偏移量 100 + 0 2 1 4 2 5 3 页号 页架 页表 + 10340 物理地址 2 4 5 内存空间
9.2分页存储管理 分页系统中的地址转换(多级页表) ■当内存增大时,页表也会很大,如果页表全 部放进主存,也要占用很大的空间 对页表分页,为了管理这些页表,设置一个 页表目录(顶级页表) ■随着内存的增大,也可以使用三级、四级页 表
第九章 虚拟存储管理 9.2 分页存储管理 ◼ 分页系统中的地址转换(多级页表) ◼ 当内存增大时,页表也会很大,如果页表全 部放进主存,也要占用很大的空间 ◼ 对页表分页,为了管理这些页表,设置一个 页表目录(顶级页表) ◼ 随着内存的增大,也可以使用三级、四级页 表