跳转至

存储器保护

概述

存储器保护

防止程序非法访问其他程序的存储区域,保证多道程序正确运行。

存储保护机制

存储保护方式

通过硬件和软件结合实现存储保护。

界限寄存器保护

界限寄存器

设置上下界寄存器,限制程序访问范围。

方法:

  • 上界寄存器: 存放程序起始地址
  • 下界寄存器: 存放程序结束地址
  • 访问时检查地址是否在范围内

存储保护键

存储保护键

为每个存储块分配保护键。

方法:

  • 每个存储块有一个保护键
  • 程序状态字中有当前保护键
  • 访问时比较保护键是否匹配

页表保护

页表保护

在页表中设置访问控制位。

控制位:

  • 读权限(R)
  • 写权限(W)
  • 执行权限(X)

访问控制

访问控制类型
  • 读保护: 禁止读取
  • 写保护: 禁止写入
  • 执行保护: 禁止执行
  • 访问越界: 地址超出范围

参考资料