口8.2.1单用户内存保护问题 可以利用地址界限寄存器在内存中规定 一条区域边界(一个内存地址),用户程 序运行时不能跨越这个地址。 ■利用该寄存器也可以实现程序重定位功能, 可以指定用户程序的装入地址
21 8.2.1 单用户内存保护问题 ◼ 可以利用地址界限寄存器在内存中规定 一条区域边界(一个内存地址),用户程 序运行时不能跨越这个地址。 ◼ 利用该寄存器也可以实现程序重定位功能, 可以指定用户程序的装入地址
单用户内存保护 内存 界限寄存器 系统区 用户区
22 内存 界限寄存器 单用户内存保护 用户区 系统区
口8.22多道程序的保护 单用户内存保护存在的问题: 利用一个基器无沄使这些用户程序分嗝在不 同内存区运行 解决办法 再增加一个寄存器保存用户程序的上边界地址
23 8.2.2 多道程序的保护 单用户内存保护存在的问题: 利用一个基址寄存器无法使这些用户程序分隔在不 同内存区运行 。 解决办法: 再增加一个寄存器保存用户程序的上边界地址
>如果使用多对基址和边界寄存器 还可以把用户的可读写数据区与只 读数据区和程序区互相隔离,这种 方法可以防止程序自身的访问错误。 例如,可以防止向程序区或只读数 据区写访问
24 ➢ 如果使用多对基址和边界寄存器, 还可以把用户的可读写数据区与只 读数据区和程序区互相隔离,这种 方法可以防止程序自身的访问错误。 ➢ 例如,可以防止向程序区或只读数 据区写访问
系统区 基地址寄存器 程序R内存区 程序S内存区 边界址寄存器 程序T内存区 多道程序的保护
25 系统区 程序R内存区 程序S内存区 程序T内存区 基地址寄存器 边界址寄存器 多道程序的保护