为什么要做“重定位”?何谓静态重定位和动态重定位?

题目
问答题
为什么要做“重定位”?何谓静态重定位和动态重定位?
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

关于重定位,下面的描述哪个是不对的()

A. 重定位技术有静态重定位和动态重定位两种

B. 重定位是把程序中的绝对地址变换为相对地址

C. 在程序装入主存中时进行重定位是静态重定位

D. 对应用软件的重定位是由操作系统实现的


参考答案:D

第2题:

目标程序不经任何修改就可装入内存的重定位方式是()。

A.静态重定位

B.动态重定位

C.编译重定位

D.自动重定位


参考答案:B

采用动态重定位技术的系统,目标程序可以不经任何改动,而装入物理内存。

第3题:

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

A、程序完成时

B、程序执行中

C、程序执行前

D、以上都不对


正确答案:B

第4题:

下列关于请求页式存储管理中,正确的是()。

  • A、采用静态重定位
  • B、采用动态重定位
  • C、内存静态分配
  • D、内存动态分配

正确答案:A,D

第5题:

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


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

第6题:

下列对重定位的叙述中,正确的选项是()。

A.经过静态重定位后,指令代码并不发生变化

B.经过静态重定位后,数据地址和指令地址发生了变化

C.经过动态重定位后,数据地址和指令地址都发生了变化

D.经过动态重定位后,数据地址发生了变化而指令地址没有发生变化


参考答案:B

第7题:

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


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

第8题:

支持程序浮动的地址转换机制是()。

A、动态重定位

B、段式地址转换

C、页式地址转换

D、静态重定位


参考答案:A

第9题:

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


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

第10题:

为什么要做“重定位”?何谓静态重定位和动态重定位?


正确答案:当程序经过编译或者汇编后,形成目标程序的指令的顺序都以0作为一个参考地址,要把以0为相对地址的目标程序装入一个以某个地址为起点的用户存储区,需要进行一个地址的对应转换,即地址重定位。静态重定位是在目标程序装入指定内存区的时候,由装配程序在程序执行之前完成地址转换。动态重定位是在目标程序执行过程中,在CPU访问内存之前,由地址映射机构来完成的将指令或数据的相对地址转换为物理地址过程。

更多相关问题