1. 程式人生 > 其它 >頁式儲存管理和段式儲存管理

頁式儲存管理和段式儲存管理

連結:https://www.nowcoder.com/questionTerminal/2f3a2a00894b485dafceed12917caf0a?orderByHotValue=1&mutiTagIds=609_607&page=3&onlyReference=false
來源:牛客網

頁式儲存管理和段式儲存管理的共同點體現在兩者都採用離散分配方式,且都要通過地址對映機構來實現地址變換。但在概念上兩者完全不同,其主要區別表現在以下三點:

① 頁是資訊的物理單位,頁式管理是為實現離散分配方式,以減少記憶體的外零頭,提高記憶體的利用率,或者說,頁式管理是出於系統管理的需要;而段是資訊的邏輯單位,含有一組意義相對完整的資訊,段式管理的目的是為了能更好地滿足使用者的需要。

② 頁的大小固定且由系統確定,邏輯地址由頁號和頁內地址組成,可由機器硬體實現;段長不固定,取決於使用者所編寫的程式,通常由編譯程式在對源程式進行編譯時,根據資訊的性質來劃分。

③ 頁式管理中,程序地址空間是一維的,是單一的線性地址空間;而段式管理中,程序地址空間是二維的,程式設計師在標識一個地址時,既需給出段名,又需給出段內地址。

④ 頁式管理有內碎片,沒有外碎片。段式管理有外碎片,沒有內碎片。