存储保护的方法及各自适用的场合

(1)上、下界寄存器,适用于分区式分配方案的保护。即为每个进程设置一对上、下界寄存器,上下界寄存器中装有被保护的程序和数据段的起始地址和结束地址。在程序执行的过程中,只要有访问内存地址的操作就进行访问地址(访问内存地址)合法性检查,检查经过重定位之后的访存地址是否在上下界寄存器所规定的范围内,若在则访问合法,否则为非法访问并产生越界中断。
(2)在分页存储管理和分段存储管理中,硬件控制寄存器中保存的页表始址和页表长度或者段表始址和段表长度,这两项内容本身就限定了一个程序所访问页和段的个数,若超出则产生越界中断。此外,还可以在段表中增加段的长度及访问权两栏,若访问地址超出了当前段的长度或访问请求超越了访问权限,则引起越界中断或越权中断。
(3)保护健法。一般用在重要的状态字的内存保护区。保护键法是一种软件保护方法,它为每个被保护的存储块(段或页)分配一个单独的保护键,在程序状态字PSW中则设置相应的保护开关位,对不同的进程(程序)赋予不同的开关代码并与被保护的存储块中的保护键相匹配。保护键可以设置成对读写同时保护或只对读写进行单项保护的方式。若保护开关与访问的存储保护键不匹配,则产生错误。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值