什么是存储服务器区域?;?

4705
发表时间:2018-08-15 11:45

对于不是虚拟存储器的主存系统可采用界限寄存器方式。由系统软件经特权指令设置上、下界寄存器为每个程序划定存储区域,禁止越界访问。由于用户程序不能改变上、下界的值,所以它如果出现错误,也只能破坏该用户自身的程序,侵犯不到别的用户程序及系统软件。

界限寄存器方式只适用于每个用户占用一个或几个连续的主存区域;在虚拟存储系统

,由于一个用户程序的各页能离散地分布于主存中,不能使用这种?;し绞?所以,通常采用页表?;ず图;さ确绞?。

1.页表?;し绞?/span>

每个程序都有自己的页表和段表,段表和页表本身都有自己的?;すδ?。无论地址如何出错,也只能影响到相应的几个主存页面。

2.键?;し绞?/span>

键?;し绞降幕舅枷胧俏鞔娴拿恳灰撑湟桓黾?/span>,称为存储键,它相当于一把“锁”,是由操作系统赋予的。每个用户的实存页面的键都相同。为了打开这个锁,必须有钥匙,称为访问键。访问键赋予每道程序,保存在该道程序的状态寄存器中。当数据要写入主存的某一页时,访问键要与存储键相比较。若两键相符,则允许访问该页,否则拒绝访问。

3.环状?;し绞?/span>

环状?;し绞皆蚩梢宰龅蕉哉谥葱械某绦虮旧斫斜;??;繁;し绞绞前聪低吵绦蚝陀没С绦虻闹匾约岸哉鱿低车恼T诵械挠跋斐潭冉蟹植?/span>,每一层称为一个环,列有环号?;泛糯笮”硎颈;さ募侗?/span>,环号越大,等级越低。所以系统程序应在内层,用户程序应在外层,内层允许访问外层的存储区。


website qrcode
关注我们: