4.53分段式虚拟存储系统 ◆分段式虚拟存储系统把作业的所有分段 的副本都存放在辅助存储器中,当作业 被调度投入运行时,首先把当前需要的 段或几段装入主存,在执行过程中访 问到不在主存的段时再把它们装入
4.5.3 分段式虚拟存储系统 分段式虚拟存储系统把作业的所有分段 的副本都存放在辅助存储器中,当作业 被调度投入运行时,首先把当前需要的 一段或几段装入主存,在执行过程中访 问到不在主存的段时再把它们装入
段式虚拟存储管理的段表扩展 特征 存取权限 扩充位 存始址 限长 辅存始址
段式虚拟存储管理的段表扩展 段号 特征 存取权限 扩充位 标志 主存始址 限长 辅存始址
●特征位:00(不在内存);01(在内存) 11(共享段); ●存取权限:00(可执行);01(可读);11(可 写); ●扩充位:0(固定长);1(可扩充); 改·标志位:0(未修改);:01(已修改):11(不 可移动
l 特征位: 00(不在内存);01(在内存); 11(共享段); l 存取权限: 00(可执行);01(可读);11(可 写); l 扩充位: 0(固定长);1(可扩充); l 标志位: 00(未修改);01(已修改);11(不 可移动);
否 S段在内存 发缺段中断 否 B<S段长度 否 发越界中断 符合存取权限 发保护中断 形成绝对地址 硬件 继续执行指令 操作系统 非法存取 移动或调 否 出分段 长度的连续空闲区 否 S段可扩充 地址错 是 装入S段 S段末端相邻的空 移动或调 闲区长度满足要求 出分段 调整S段段表及主存分面 重新启动指令
S段在内存 是 否 B<S段长度 发越界中断 否 是 形成绝对地址 继续执行指令 移动或调 出分段 S段末端相邻的空 闲区长度满足要求 S段可扩充 地址错 是 装入S段 重新启动指令 调整S段段表及主存分配 表 操作系统 硬件 否 符合存取权限 发保护中断 否 是 发缺段中断 非法存取 否 主存中有满足S段 长度的连续空闲区 是 否 是 移动或调 出分段
4.5.4段页式存储管理 ◆段式存储是基于用户程序结构的存储管 理技术,有利于模块化程序设计,便于 段的扩充、动态链接、共享和保护,但往 往会生成段内碎片浪费存储空间 页式存储是基于系统存储器结构的存储 管理技术,存储利用率高,便于系统管理, 多人但不易实现存储共享、保护和动态扩充 ◆如果把两者优点结合起来,在分页式存储 管理的基础上实现分段式存储管理这就 是段页式存储管理
4.5.4段页式存储管理 段式存储是基于用户程序结构的存储管 理技术,有利于模块化程序设计,便于 段的扩充、动态链接、共享和保护,但往 往会生成段内碎片浪费存储空间; 页式存储是基于系统存储器结构的存储 管理技术, 存储利用率高,便于系统管理, 但不易实现存储共享、保护和动态扩充。 如果把两者优点结合起来, 在分页式存储 管理的基础上实现分段式存储管理这就 是段页式存储管理