存储器保护¶
概述¶
存储器保护
防止程序非法访问其他程序的存储区域,保证多道程序正确运行。
存储保护机制¶
存储保护方式
通过硬件和软件结合实现存储保护。
界限寄存器保护¶
界限寄存器
设置上下界寄存器,限制程序访问范围。
方法:
- 上界寄存器: 存放程序起始地址
- 下界寄存器: 存放程序结束地址
- 访问时检查地址是否在范围内
存储保护键¶
存储保护键
为每个存储块分配保护键。
方法:
- 每个存储块有一个保护键
- 程序状态字中有当前保护键
- 访问时比较保护键是否匹配
页表保护¶
页表保护
在页表中设置访问控制位。
控制位:
- 读权限(R)
- 写权限(W)
- 执行权限(X)
访问控制¶
访问控制类型
- 读保护: 禁止读取
- 写保护: 禁止写入
- 执行保护: 禁止执行
- 访问越界: 地址超出范围