地址重定位是一種在程式運行過程中將程式的邏輯地址轉換成物理地址的過程。
這個過程涉及到將程式代碼和數據從連結器指定的地址移動到實際的運行時記憶體地址,以確保CPU能夠正確地訪問存儲單元。地址重定位分為靜態重定位和動態重定位兩種方式。以下是詳細介紹:
靜態重定位。這個過程在程式裝入記憶體時一次性完成,之後地址不再改變。
動態重定位。在程式運行期間,當程式訪問記憶體中的指令或數據時,動態地址變換機構會自動進行地址轉換。
這種重定位機制是實現多道程式在記憶體中同時運行的基礎,它提高了記憶體空間的使用率和編程的靈活性。