news 2026/2/22 4:18:23

段式管理-访问控制-地址变换

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
段式管理-访问控制-地址变换

试题 1

试题正文

已知某系统采用段式存储管理。假如一个进程的段表如下所示,其中存在位为1表示段在内存,为0表示段不在内存,存取控制字段中W表示可写,R表示可读,E表示可执行。对下面的指令,在执行时会产生什么样的结果?

答案:(惩罚系数: 0 %)

段表

段号存在位起始地址段长存取控制
012000617R
108000173R
215000874R
317000523W
414000389R
511000496R


请根据上面段表,设置以下每条指令执行的结果。如果不发生中断,需要计算出指令中逻辑地址对应的物理地址。空白处不得分。


段式存储管理的核心知识点


1️⃣段号是否合法(段号越界)

  • 每条指令访问的地址由段号 + 段内偏移地址组成。

  • 若访问的段号不存在超过进程段表范围段号越界异常


2️⃣段是否在内存(存在位 valid bit)

  • 每个段都有一个存在位(Valid/Invalid)

    • 1 → 段已调入内存

    • 0 → 段未调入内存,要发生 “缺段中断”

  • 缺段中断让操作系统把该段调入内存。

(注意:只是“未在内存”≠访问非法,只是需要中断调页。)


3️⃣访问权限检查(R/W/E 权限)

段表中含有访问控制字:

  • R:只读

  • W:可读可写

  • E:可执行

访问权限如下:

操作必须具备权限
LOAD(读)R 或 W
STORE(写)W
JMP(跳转)E

如果试图执行不允许的访问类型 →保护性中断(Protection Fault)


4️⃣段内偏移是否合法(越界检查)

  • 每个段有一个段长 limit

  • 偏移地址 ≥ 段长段内越界中断(Address Out-of-Bounds)

段号合法 ≠ 段内偏移合法。


5️⃣段表项中给出物理基址(Base)

若段号合法、段存在、权限正确、偏移合法,则:

物理地址 = 段基址 + 段内偏移地址

这一步在所有检查都通过后才进行。


6️⃣各种中断类型的适用情况

中断类型产生原因
段号越界中断段号无效、段不存在
缺段中断段号合法但存在位=0(段不在内存)
段内越界中断段在内存但偏移超出段长
保护性中断访问权限不符(如读不可读段、写不可写段、跳转不可执行段)
无中断全部检查通过

7️⃣JMP 的特殊性

  • JMP 指令访问的是指令段,需要执行权限(E)

  • 若跳转目标段没有执行权限 → 保护性中断

  • 若偏移超界 → 段内越界中断

特点:JMP 不产生物理地址输出,因为它改变的是下一条指令的逻辑地址


8️⃣LOAD / STORE 的判断流程

LOAD(读取)

必须满足:

  1. 段号合法

  2. 段在内存(否则缺段)

  3. 偏移合法

  4. 段权限允许读(R 或 W)
    → 访问成功,可计算物理地址

STORE(写入)

必须满足:

  1. 段号合法

  2. 段在内存

  3. 偏移合法

  4. 段权限必须为 W
    → 否则保护性中断


9️⃣段式管理的本质:逻辑地址二元结构

逻辑地址 =(段号 s, 段内偏移 d)

段表查找流程:

  1. 段号 s 合法吗?

  2. s 的段是否在内存?

  3. 权限是否允许该操作?

  4. d 是否小于段长?

  5. 物理地址 = 基址 + d

任何一步不通过都会导致不同类型的中断。


🔟总结性框架(超级重要)

执行一条指令时的判断顺序:

  1. 段号合法性检查(越界中断)

  2. 段是否在内存(缺段中断)

  3. 访问权限检查(保护性中断)

  4. 段内偏移检查(越界中断)

  5. 生成物理地址(只有全部合法时)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 15:39:01

M2FP模型异常检测与处理

M2FP模型异常检测与处理:多人人体解析服务的稳定性优化实践 📖 项目背景与核心挑战 在计算机视觉领域,多人人体解析(Human Parsing) 是一项关键任务,旨在对图像中每个个体的身体部位进行像素级语义分割。相…

作者头像 李华
网站建设 2026/2/21 18:12:02

如何避免模型解析错误?内置增强解析器的翻译镜像来了

如何避免模型解析错误?内置增强解析器的翻译镜像来了 🌐 AI 智能中英翻译服务 (WebUI API) 在多语言交流日益频繁的今天,高质量、低延迟的自动翻译系统已成为开发者和内容创作者的核心工具。然而,许多开源翻译方案在实际部署中常…

作者头像 李华
网站建设 2026/2/21 13:54:29

M2FP vs 传统模型:人体分割任务全面对比

M2FP vs 传统模型:人体分割任务全面对比 📌 引言:为何需要更强大的多人人体解析方案? 在计算机视觉领域,人体语义分割(Human Parsing)是实现智能服装推荐、虚拟试衣、动作识别和人机交互等高级应…

作者头像 李华
网站建设 2026/2/20 14:36:55

为何散户斗不过量化交易?揭秘背后的“规则差”

引言:熟悉的“过山车”行情 上午刚买入一只股票,眼看它一路上涨,心情无比激动,仿佛抓住了市场的脉搏。然而,到了下午,股价却毫无征兆地掉头向下,猛烈暴跌。你想要卖出止损,却发现无…

作者头像 李华
网站建设 2026/2/18 15:58:56

leetcode 861. Score After Flipping Matrix 翻转矩阵后的得分-耗时100

Problem: 861. Score After Flipping Matrix 翻转矩阵后的得分 解题过程 耗时100%&#xff0c;首先判断某一行的第一列是否是0&#xff0c;若grid[i][0]0&#xff0c;则翻转该行&#xff1b;然后计数每一列的1的个数&#xff0c;若1的个数<行数的一半&#xff0c; 则翻转该列…

作者头像 李华