我百度了一下,有这个定义,贴过来楼主看看吧:
一、定义:重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。他是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位与静态重定位 二、分类 1、静态重定位:即在程序装入内存的过程中完成,是指在程序开始运行前,程序中的各个地址有关的项均已完成重定位。 2、动态重定位:它不是在程序装入内存时完成的,而是CPU每次访问内存时 由动态地址变换机构(硬件)自动进行把相对地址转换为绝对地址。 三、补充阅读:重定位是由操作系统安排的。 在装入程序前,会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地址的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。 重定位与EXE文件无关。 |