網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > 生活小知識 > 

靜態重定位和動態重定位區別

欄目: 生活小知識 / 發佈於: / 人氣:7.86K

靜態重定位和動態重定位區別:

靜態重定位和動態重定位區別

1、靜態重定位是在目標程序裝入內存時,由裝入程序對目標程序中的指令和數據的地址進行修改,即把程序的邏輯地址都改成實際的地址。對每個程序來說,這種地址變換隻是在裝入時一次完成,在程序執行期間不再進行重定位;

2、動態重定位是在程序執行期間每次訪問內存之前進行重定位。這種變換是靠硬件地址變換機構實現的。通常採用一個重定位寄存器,其中放有當前正在執行的程序在內存空間中的起始地址,而地址空間中的代碼在裝入過程中不發生變化。

Tags:靜態