其具体过程是 改置基地址寄存器BR,虚地址寄存器VR。 (2將将程序段装入内存,且将其占用的内存区首地 班送(BR)中。(BR)=1000 3)在程序执行过程中、将所要访间的虚地址送入 VR中,例如在上图中执行 LOAD A500语句时, 将所要访问的虚地址500放入VR中。 (4)地址变换机构把VR和BR的内容相加,得到实际 访问的物理地址
其具体过程是: (1)设置基地址寄存器BR,虚地址寄存器VR。 (2)将程序段装入内存,且将其占用的内存区首地 址送(BR)中。(BR)=1000。 (3)在程序执行过程中、将所要访问的虚地址送入 VR中,例如在上图中执行LOAD A 500语句时, 将所要访问的虚地址500放入VR中。 (4)地址变换机构把VR和BR的内容相加,得到实际 访问的物理地址
逻辑地 理地址空间 LOAD A 200 200 200 13 地址映射
0 100 200 300 . . . . . . . . . LOAD A 200 3456 逻辑地址空间 1100 1200 1300 物理地址空间 200 VR + 1000 BR 地址映射
动态重定位的主要优点有 (1可以对内有进行非连续分配。显然,对于同 进程的各分散程序段,只要把它们在内存 中的首地址统一存放在不同的BR中,则可以 由地址变换机构变换得到正确的待访问内存 地址。 (2)将程序装入内存之后仍可再移动。 (3)动态重定位提供了实现虚拟存储器的基础。 因为动态重定位不要求在作业执行前为所有 程序分配内存,也就是说、可以部分地、动 态地分配内存。 (4)有利于程序段的共享
动态重定位的主要优点有: (1)可以对内存进行非连续分配。显然,对于同 一进程的各分散程序段,只要把它们在内存 中的首地址统一存放在不同的BR中,则可以 由地址变换机构变换得到正确的待访问内存 地址。 (2)将程序装入内存之后仍可再移动。 (3)动态重定位提供了实现虚拟存储器的基础。 因为动态重定位不要求在作业执行前为所有 程序分配内存,也就是说、可以部分地、动 态地分配内存。 (4)有利于程序段的共享
单一连续区存储管理 内有分为两个区域:系统区,用户区。应 用程序装入到用户区,可使用用户区全部 间 最单,适用于单用户、单任务的OS。 优点:易于管理 o缺点:对要求内存空间少的程序,造成内 存浪费;程序全部装入,很少使用的程序 部分也占用内存
单一连续区存储管理 • 内存分为两个区域:系统区,用户区。应 用程序装入到用户区,可使用用户区全部 空间。 • 最简单,适用于单用户、单任务的OS。 • 优点:易于管理。 • 缺点:对要求内存空间少的程序,造成内 存浪费;程序全部装入,很少使用的程序 部分也占用内存
内外存数据传输的控制 把那些即将执行的程序和数据段调入内存,而扎 那些处于等待状态的程序和数据段调出内存。 最基本的控制办法有两种。一种是用户程序自己 控制,另一种是操作系统控制
内外存数据传输的控制 • 把那些即将执行的程序和数据段调入内存,而把 那些处于等待状态的程序和数据段调出内存。 • 最基本的控制办法有两种。一种是用户程序自己 控制,另一种是操作系统控制