開心生活站

位置:首頁 > 生活常識 > 

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

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

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

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

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

標籤:靜態