常用的内存信息倮护方法有硬作法、软件法和软硬 件结合三种 下界保护法是一种常用的硬件保护法。上下界存 锗保护技术要求为每个进程设置一对上下界寄存 。上下界寄存器中装有被保护程序和数据段的 起焰地址和终止地址。 否在上、下界寄存器所规定的范围之的。地址是 在程序执行过程中,检查经过重定位后的内存
常用的内存信息保护方法有硬件法、软件法和软硬 件结合三种。 上下界保护法是一种常用的硬件保护法。上下界存 储保护技术要求为每个进程设置一对上下界寄存 器。上下界寄存器中装有被保护程序和数据段的 起始地址和终止地址。 在程序执行过程中, 检查经过重定位后的内存地址是 否在上、下界寄存器所规定的范围之内
上界寄存器UR 100K 100K 被保护 下界寄存器LR20程序 20K 内存 100K≤被访问地址≤200K 一图54上、下界寄存器保护法
图5.4 上、下界寄存器保护法
倪护键法也是一种常用的存佬保护法。保护键法为 每一个被保护存储块分配一个单独的保护键。在 程序状态字中则设置相应的保护键开关字段,对 不同的进程赋予不同的开关代码和与被保护的存 块中的保护键匹配。 护键可设置成对读写同时保护的或只对读,写进 行单项保护的。例如,图55中的保护键0,就是 对2K到4K的存储区进行读写同时保护的,而保护 键2则只对4K到6K的存储区进行写保护。如果开 关字与保护键匹配或存储块未受到保护,则访问 该存储块是允许的,否则将产生访问出错中断
保护键法也是一种常用的存储保护法。保护键法为 每一个被保护存储块分配一个单独的保护键。在 程序状态字中则设置相应的保护键开关字段,对 不同的进程赋予不同的开关代码和与被保护的存 储块中的保护键匹配。 保护键可设置成对读写同时保护的或只对读,写进 行单项保护的。例如,图5.5中的保护键0,就是 对2K到4K的存储区进行读写同时保护的,而保护 键2则只对4K到6K的存储区进行写保护。如果开 关字与保护键匹配或存储块未受到保护,则访问 该存储块是允许的,否则将产生访问出错中断
当前程序状态字 开关字节 0|R|W 4 正确访阗 ST025320.关字篚匹旬 内#正确访间 LOAD!250出铺开关字不匹 图55保护键保护法
图5.5 保护键保护法
另外一种常用的内存保护方式是:界限寄存 器与CPU的用户态或核心态工作方式相结合 的保护方式。 在这种保护模式下,用户态进程只能访问那 些在界限寄存器所规定范围内的内存部 分,而核心态进程则可以访问整个内存地 址空间。UNⅨX系统就是采用的这种内存保 护方式
另外一种常用的内存保护方式是:界限寄存 器与CPU的用户态或核心态工作方式相结合 的保护方式。 在这种保护模式下,用户态进程只能访问那 些在界限寄存器所规定范围内的内存部 分,而核心态进程则可以访问整个内存地 址空间。UNIX系统就是采用的这种内存保 护方式