欢迎来到天天文库
浏览记录
ID:40618915
大小:571.52 KB
页数:8页
时间:2019-08-05
《内存保护的方法徐龙伟》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、冬季学期操作系统(二)研讨第一次B班第3题主讲人:徐龙伟__12121407研讨题目3、在多道环境下,操作系统提供了内存共享机制,使多道程序共享内存中那些可以共享的程序和数据,从而提高系统的利用率;同时,操作系统还必须保护各进程私有的程序和数据不被其他用户程序使用和破坏。请介绍一些内存保护的方法。系统置一对上下界寄存器,保存有正在执行的程序和数据段的起始地址和终止地址。在程序执行过程中,在对内存进行访问操作时首先进行访址合法性检查,即检查经过重定位后的内存地址是否在上、下界寄存器所规定的的范围之内。若在规定的范围之内,则访问是合法的;否则是非法的,并产生
2、访址越界中断。上下界保护法上下界保护法图示100K200K被保护程序下界寄存器LR上界寄存器UR100K200K……内存100K<=被访问地址<=200K保护键法保护键法为每一个被保护的存储块分配一个单独的保护键。在程序状态字中则设置相应的保护键开关字段,对不同的进程赋予不同的开关代码和与被保护的存储块中的保护键匹配。保护键可设置成对读写同时保护的;或对读、写进行单项的保护。保护键法图示2K4K6K……02RWW……2当前程序状态字开关字节正确访问LOAD15000非读保护STORE25200开关字一键匹配非正确访问LOAD12500出错,开关字键不匹配
3、界限寄存器与CPU状态结合法在这种保护模式下,用户态进程只能访问那些在界限寄存器所规定范围内的内存部分,而核心态进程则可以访问整个内存地址空间。(UNIX系统就是采用的这种内存保护方式)谢谢!
此文档下载收益归作者所有