单选题
下列叙述中,正确的有______。
Ⅰ.把作业空间中使用的逻辑地址变为内存中的物理地址称为重定位
Ⅱ.固定分区方式可以采用静态重定位
Ⅲ.动态重定位的特点是可以将程序分配到不连续的存储区
Ⅳ.在多道程序环境下,绝对装入方式和可重定位装入方式都适用
- A.Ⅰ、Ⅱ
- B.Ⅰ、Ⅱ、Ⅲ
- C.Ⅱ、Ⅲ、Ⅳ
- D.全对
【正确答案】
B
【答案解析】Ⅰ正确,在一般情况下,一个作业在装入时分配到的内存空间和它的地址空间是不一致的,因此作业在CPU上运行时,其所要访问的指令、数据的物理地址和逻辑地址是不同的。显然,如果在作业装入或执行时,不对有关的地址部分加以相应的修改,将会导致错误的结果。这种将作业的逻辑地址变为物理地址的过程称为地址重定位。
Ⅱ正确,固定分区存储管理方式可以采用静态重定位的方式把作业装入分配到的内存中,由装入程序把作业中的逻辑地址与分区起始地址相加,得到相应的物理地址。静态重定位的特点是在一个作业装入内存时必须分配其要求的全部内存空间,如果没有足够的空闲内存,就不能装入该作业。此外,作业一旦进入内存后,在整个运行过程中不能在内存中移动,也不能再申请内存空间。
Ⅲ正确,动态重定位的特点是可以将程序分配到不连续的存储区中。在程序运行之前可以只装入它的部分代码即可投入运行,在运行期间,根据需要动态申请分配内存,便于程序段的共享,可以向用户提供一个比存储空间大得多的地址空间。
Ⅳ错误,绝对装入方式在编译时就知道程序将要驻留在内存地址,编译程序产生绝对地址目标代码,不适合多道程序设计。可重定位方式解决了这个问题,它根据内存当前的使用情况,将装入模块装入到内存的适当位置,地址变换通常是一次性完成的,之后不再改变,也称为静态重定位。