作業系統 記憶體的分頁管理與分段管理 異同

2021-10-18 17:24:28 字數 499 閱讀 6892

比較點

分頁分段

目的頁是資訊的物理單位

分頁是為了實現離散分配方式,以抵消記憶體的外部碎片,提高記憶體利用率

分頁僅僅是由於系統管理的需要而不是使用者的需要

段是資訊的邏輯單位

分段是為了能更好地滿足使用者的需要

長度頁的長度固定且由系統決定,由系統把邏輯位址劃分為頁號和頁內位址兩部分,這是由機器硬體實現的,因而在系統中只能有一種大小的頁面

段的長度不固定,對於使用者所編寫的程式,通常由編譯程式在對程式進行編譯時,根據資訊的性質來劃分

位址空間

作業位址空間是一維的,即單一的線性位址空間,程式設計師只需利用乙個記憶符即可表示乙個位址

作業位址空間是二維的,程式設計師在標識乙個位址時,既需要給出段名,又需要給出段內位址

碎片有內部碎片無外部碎片

有外部碎片無內部碎片

共享和動態鏈結

不易實現

容易實現

作業系統中記憶體分段與記憶體分頁的區別

參考 記憶體分段和分頁的區別 分段和分頁其實都是一種對位址的劃分或者對映的方式。兩者的區別主要有以下幾點 1 頁是資訊的物理單位 段是資訊的邏輯單位 分頁是實現離散的分配方式,以消除記憶體的外零頭,提高記憶體的利用率 分段含有一組其意義相對完整的資訊 比如 資料段 段 和堆疊等 分頁僅僅是由於系統管...

作業系統 記憶體使用與分段

首先讓程式進入記憶體 程式載入後還需要移動 重定位的最合適時機 執行時重定位 首先在記憶體中找一段空閒的記憶體,然後把這段空閒記憶體的位址找到例如起始位址1000,然後把這個1000賦給pcb,因為建立了程序自然就有了pcb,這個起始位址就作為基位址,然後pc置好初始位址開始執行。把程式放到找到的空...

作業系統 分段式記憶體管理

從計算機的角度出發,提高了記憶體的利用率,提公升了計算機的效能,以分頁通過硬體機制實現,對使用者透明 考慮到使用者和程式設計師,已滿足方便程式設計 資訊保護和共享 動態增長 動態鏈結等多方面需求 分段式記憶體管理 分段 按照使用者程序中的自然段劃分邏輯空間,例如 使用者的程序由主程式 兩個子程式 棧...