什么动态重定位?举例说明动态重定位的应用。

题目

什么动态重定位?举例说明动态重定位的应用。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

什么动态重定位?举例说明动态重定位的应用。


正确答案: 为了保证程序的执行,操作系统必须将执行过程要访问的逻辑地址转换为物理地址。这种地址的转换过程称为重定位或地址映射。重定位发生在程序执行过程中,在访问指令或数据时,才进行地址变换,称为动态重定位。
例如,请求分页、请求分段的地址变换过程。

第2题:

什么是重定位?静态重定位和动态重定位的区别是什么?各举一例说明。


正确答案: 当用户程序要调入内存时,必须把相对地址转换为绝对地址,同时要包括对程序中与地址有关的指令进行修改,这一过程称为重定位。
静态重定位是在程序装入时进行,一般通过处理机中一对界地址寄存器来实现。
动态重定位是在程序执行过程中进行的,当处理器访问主存指令时由动态变换机构自动进行地址转换。

第3题:

重定位(地址变换)分为静态重定位和动态重定位,其中动态重定位是指程序的重定位是在()进行的。

A、程序完成时

B、程序执行中

C、程序执行前

D、以上都不对


正确答案:B

第4题:

简述动态重定位与静态重定位的主要区别。


正确答案: 静态重定位在作业执行前将用户作业存放在主存中,并完成地址转换,执行过程中无需做地址转换。故也无需地址转换机构。
动态重定位用户不能确定作业在主存中存放的位置,要借助地址转换机构在作业运行中动态计算绝对地址。
静态重定位和动态重定位的不同在于:
①静态重定位是在作业装入的时候一次完成,动态重定位是在作业执行时再实现的。
②静态重定位是软件支持的,动态重定位是硬件和软件合作实现的。
③静态重定位不能实现主存的移动,而动态重定位可以。

第5题:

为什么静态重定位后的程序在内存中不能移动?为什么动态重定位的程序在内存中可以移动?


正确答案: 静态重定位后的程序在内存中不能移动的原因如下:
静态重定位后的程序的代码发生了变化,由原来逻辑地址的程序已经变为物理地址的程序,按物理地址的方式运行,因此不能再进行移动。
动态重定位的程序在内存中可以移动的原因如下:
动态重定位是在程序运行过程中由硬件进行地址变换,变换的结果存放在内存地址寄存器中。程序代码并没有发生变化,仍然是逻辑地址的代码,按逻辑地址的方式运行。因此,在内存中移动程序代码之后,仅需要根据代码新的起始位置,重新设定基地址寄存器的值。

第6题:

简述动态重定位的定义。


正确答案: 在作业执行过程中,由硬件的地址转换机构动态地进行地址转换,在执行指令时只要把逻辑地址与基址寄存
器中的值相加就可得到绝对地址。这种定位方式在执行过程中进行的,所以称为动态重定位。

第7题:

为什么要引入动态重定位?如何实现?


正确答案: A.为了在程序执行过程中,每当访问指令或数据时,将要访问的程序或数据的逻辑地址转换成物理地址,引入了动态重定位.
B.可在系统中增加一个重定位寄存器,用它来装入(存放)程序在内存中的起始地址,程序在执行时,真-正访问的内存地址是相对地址与重定位寄存器中的地址相加而形成的,从而实现动态重定位

第8题:

固定分区管理()动态重定位。

A.可以做

B.不能做


参考答案:B

第9题:

实现动态重定位时一定要有硬件的()作支持。


正确答案:地址转换机构

第10题:

什么叫重定位?如何实现程序运行时的动态重定位?


正确答案:所谓重定位即把作业地址空间中的相对地址转换成存储空间的物理地址的调整过程.