-
请解释什么是重定位?为什么要重定位?动态重定位的实现方式有几种?
重定位(relocation)是指在程序执行前或运行时调整程序中用到的地址或符号的过程。这是由于程序加载到内存的时候,程序的代码和数据需要被放在内存中的某个具体位置。但是,由于不同程序所需要的内存空间大小不一样,也不同于不同操作...
-
为什么要重定位?360问答
重定位就是你本来这 针岩 个程序理论上要占据这个地址,但是由于某种原因,这 个地址现在不能让你 霸占,你必须转移到别的地址,这就需要基址重定位。就好像,你占了一地拿来建房子,什么...
-
ARM中的链接地址为什么ARM要重定位
在考虑为什么要 重定位 的问题之前,我们首先要明白一下几点:1. 链接地址 的定义:我自己理解是,程序被定义的开始执行的内存地址。2. 当ARM从nandflash启动的时候,CPU所做的工作是将nandflash中的前8K代码自动的到6410的0地址(即Stepping Stone)中去,然后从0地址开始执行程序。 3. 程序在执行过程中,用链接地址来访问...
-
为什么要重定位?360问答
重定位就是 你本来这个程序理论上要占据这个地址 功员通坚村以火究,但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位。就好像,你占了一 来自 地拿来建房子,什么都准备好,可 谈护沉入李...
-
在什么情况下需要进行重定位(地址转换)?为什么要引入动态重定位(运行时动态重定位)?
处理机执行指令时是按物理地址进行的,这时候就需要进行重定位(地址转换)。允许程序在主存中移动位置,以提高对主存的利用率,就必须引入动态重定位(动态运行时装入方式)。
-
为什么要重定位???
但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位。就好像,你占了一地拿来建房子,什么都准备好,可是国家说不让你在这修,要拿来建马路,所以你...
-
为什么需要重定位进程的能力
为什么需要重定位进程的能力通常情况下,并不能事先知道在某个程序执行期间会有哪个程序驻留在主存中。此外还希望通过提供一个巨大的就绪进程池,能够把活动进程换入和换出主存,以便使处理器的利用率最大化。在这两种情况下,进程在主...
-
什么是重定位?一般什么情况下须要进行重定位操作?
实现方法:为使地址的转换不会影响到指令的执行速度,必须有硬件地址变换机构的支持,在系统中设置一个重定位寄存器,用他来存放程序在内存中的起始地址,在执行时,真正访问的时相对地址与重定位寄存器中的地址相加而形成的。什么需要...
-
在存储管理中,什么是重定位?为什么要引入重定位技术?牛客网
重定位:将作业地址空间中的逻辑地址转化为主存中的物理地址。p>因为源程序经过编译,链接产生的装入模块一般都是从0开始编址的,其中地址都是相对于起始位置的逻辑地址,而在装入内存时,其分配到内存的起始位置一般都是0。因此...
-
彻底理解链接器:四,重定位
为什么这个过程叫做重定位呢,之所以叫做重定位是因为确定可执行文件中代码和数据的运行时地址是分为两个阶段的,在第一个阶段中无法确定这些地址,只有在第二个阶段才可以确定,因此就叫做重定位。接下来让我们来看看这两个阶段,合并...
浏览更多安心,自主掌握个人信息!
我们尊重您的隐私,只浏览不追踪