正在加载图片...
内存信息的共享与保护 上下界保护法 5.2程序的装入和链接 >保护键法 被保护存储块分配一个单独的保 程序状态字中设置相应的开关 系>程序的装入 >绝对装入方式( Absolute Loading Mode) 界限寄存器与cPU的用户态和核心 编译程序产生绝对地址目标代码 态工作方式相结合 装入程序根据装入模块中的地址 用户态进程只能访问在界限寄存器所规 程序和数据装入内存 内的内存部分,而核心态进程则 2.可重定位装入方式( Relocatable 3.动态运行时装入方式( Dynamic Loading Mode) Run-Time Loading) 重定位:在装入时对目标程序中的指令和 程序执行过程中 问指令取数据时 数据地址的修改过程 称为动态重 静态地址重定位:是指作业在装入时随即 件地址变换机构实现的 序完成 基地址寄存器(定位寄存器)BR 无需增加硬件地址变换机构;实现 程序虚地址寄存器vR 地址MA=(BR)+(vR) 糖序在庸经淘中能定乔能x雨 实现虚存 程序的链接 >静态链接 装入时动态链接 标由 运行时动态链接2 操 作 系 统 | 存 储 器 管 理 7 CUIT 徐虹 ¾内存信息的共享与保护 ¾上下界保护法 ¾保护键法 ¾为每个被保护存储块分配一个单独的保 护键,在程序状态字中设置相应的开关 字段,不同的进程值不一样,匹配时, 方可进行访问。 ¾界限寄存器与CPU 的用户态和核心 态工作方式相结合 ¾用户态进程只能访问在界限寄存器所规 定范围内的内存部分,而核心态进程则 可访问整个内存地址空间。 操 作 系 统 | 存 储 器 管 理 8 CUIT 徐虹 5.2 程序的装入和链接 ¾程序的装入 ¾绝对装入方式(Absolute Loading Mode) ¾编译程序产生绝对地址目标代码,由 装入程序根据装入模块中的地址,将 程序和数据装入内存。 操 作 系 统 | 存 储 器 管 理 9 CUIT 徐虹 ¾2.可重定位装入方式(Relocatable Loading Mode) ¾重定位:在装入时对目标程序中的指令和 数据地址的修改过程。 ¾静态地址重定位:是指作业在装入时随即 进行的地址变换方式,这一工作由装配程 序完成。 ¾优点:无需增加硬件地址变换机构;实现 简单。 ¾缺点:程序经地址定位后就不能再移动了; 程序在存储空间中只能连续分配;多个用 户难以共享存于内存中的同一程序。 操 作 系 统 | 存 储 器 管 理 10 CUIT 徐虹 ¾3.动态运行时装入方式(Dynamic Run-Time Loading) ¾程序执行过程中,当访问指令或数据时, 才进行的地址变换方法,称为动态重定 位。 ¾靠硬件地址变换机构实现的。 ¾基地址寄存器(重定位寄存器) BR ¾程序虚地址寄存器VR ¾地址 MA=(BR)+(VR) ¾优点:可对内存进行非连续分配;提供 了实现虚存的基础;有利于程序段的共 享。 操 作 系 统 | 存 储 器 管 理 11 CUIT 徐虹 操 作 系 统 | 存 储 器 管 理 12 CUIT 徐虹 ¾程序的链接 ¾ 静态链接 ¾ 装入时动态链接 ¾ 运行时动态链接
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有