登录
2020-05-17 18:41:20

重定位 免费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;非诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 :
其他
其他
编辑分类

重定位就是把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程。它是实现多道程序在内存中同时运行的基础。重定位有两种,分别是动态重定位静态重定位

折叠 编辑本段 分类

1、静态重定位:即在程序装入内存的过程里济断弱画起江观中完成,是指在程序开始来自运行前,程序中的各个地址有关的360百科项均已完成重定位,地址变换通常是在装入时一次完成的,以后不再改变,故称为静态重定位。

2、动态重定位:它不是在程序装入内存时完成的,而是CPU每次访问内存时 由动态地址变换机构(硬件)自动进行把相对地址转换为绝对地址。动态重定位需要软件和硬件相互配合完成。

折叠 编辑本段 时机

逻辑地址空间重定位到物理地址空间的时机有三种:

1、程序编译连接时。

2、程序装入内存时。

3、程序执行时。

折叠 编辑本段 扩展阅读:

重定位是由操作系统安排的。

装入程序前,系统会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地注青居终古哪变季承赵刚的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。

重定位与EXE文件无关,它是程序装入时的一种方式。利用重定位可提高内存空间的使用率。

阅读全文