分段管理 54分段管理 ■用户程序划分 按程序自身的逻辑关系划分为若干个程序 段,每个程序段都有一个段名,且有一个 段号。段号从0开始,每一段也从0开始编 址,段内地址是连续的 ■逻辑地址 段号段内地址
分段管理 1. 基本思想 ◼ 用户程序划分 按程序自身的逻辑关系划分为若干个程序 段,每个程序段都有一个段名,且有一个 段号。段号从0开始,每一段也从0开始编 址,段内地址是连续的 ◼ 逻辑地址 段号 段内地址 5.4 分段管理
分段管理 E 11612345 CALL XIE 子程序段X 数组|A CALL YFI 0 F CALL AJ116 K 子程序段Y 工作区段B 主程序段M
. . . 0 S 工作区段[B] 主程序段[M] . . . . . . 0 E P 子程序段[X] 0 K . . . CALL [X] [E] . . . . . . . . . CALL [Y] [F] CALL [A] 116 . . . . . . 0 F L 子程序段[Y] 0 116 N 数组[A] 12345 . . . 分段管理
分段管理基本思翘 逻辑段号 长度段地址 操作系统 0K M 1000 0K3200 0 1|P1500 26000 3200 P0L0N 3|N8000 K Y 4S5000 段表 S 3 A 6000 0 8000 4 B S 作业1的地址空间 以段为单位分配内存 主存
操作系统 . . . . . B 0 S A 0 N Y 0 L X 0 P M 0 K 逻辑段号 0 1 2 3 4 作业1的地址空间 1000 3200 5000 6000 8000 P K S L N 主存 K 3200 P 1500 L 6000 N 8000 S 5000 长度 段地址 0 1 2 3 4 操作系统 分段管理基本思想 以段为单位分配内存 段表
段表始址寄存器段表长度寄存器 逻辑地址 段号S段内地址d 比较 S>=C1 段表 快表地址越界 d>=1 地址越界 比较 I b 1b|1:我长 比较 地址越界 b+ d 分段管理地址映射及存储保护机制 物理地址
Cb Cl + 段号S 段内地址d 比较 比较 b + d 段表 S>= Cl 快表 物理地址 段表始址寄存器 段表长度寄存器 逻辑地址 l b . . . S l b 地址越界 d>= l d>=l 分段管理地址映射及存储保护机制 地址越界 地址越界 比较 l:段长
分段管理小结 优点 便于动态申请内存 管理和使用统一化 便于共享 便于动态链接 缺点:产生碎片 思考:与可变分区存储管理方案的相同点与 不同点?
分段管理小结 优点: 便于动态申请内存 管理和使用统一化 便于共享 便于动态链接 缺点:产生碎片 思考:与可变分区存储管理方案的相同点与 不同点?