windows記憶體管理方式以及優缺點

2022-08-05 07:27:19 字數 1216 閱讀 4718

windows記憶體管理方式:頁式管理,段式管理,段頁式管理

頁式管理

將各程序的虛擬空間(邏輯位址)劃分為若干個長度相等的頁,業內管理把記憶體空間(物理記憶體)按照頁的大小劃分為片或者頁面,從而實現了離散分配,然後把頁式虛擬位址和記憶體位址建立一一對應的頁表,並用相應的硬體位址變換機構來解決離散位址變化問題,(程式載入時,可將任意一頁放入記憶體中任意乙個頁框而且這些頁框不必連續,從而實現了離散分配)頁式管理採用請求調頁或預調頁技術來實現內外存儲存器的統一管理,位址結構由兩部分構成,頁號+頁內位址

其優點是沒有外碎片,每個內碎片不超過頁的大小。每個程式不必連續存放,這樣就便於改變程式占用空間的大小(主要是隨著程式執行,動態生成資料增多,所要求的位址空間相應增長),缺點是程式仍舊要全部裝入記憶體,要有相應的硬體支援,例如位址轉換機構缺頁中斷的產生和選擇淘汰頁面都要求有相應的硬體支援,這增加了機器成本,增加了系統開銷,並且沒有足夠的記憶體,程式就不能執行

段式管理

程式按照內容和過程函式關係分段,每段都有自己的名字,乙個使用者作業或程序包括的段對應乙個二維線性虛擬空間,也就是乙個二維虛擬儲存器,段式管理程式以段為單位分配記憶體,然後通過位址對映機構把段式虛擬位址轉換為實際記憶體位址。優點:可以分別編寫和編譯,可以針對不同型別的段採用不同的保護,可以按段為單位來進行共享然後通過動態鏈結來進行**共享。缺點是產生碎片

段頁式管理

為了實現段頁式管理,系統必須為每個作業或程序建立一張段表以管理記憶體分配和釋放,缺段處理。另外由於乙個段又被劃分為若干個頁,每個段必須建立一張頁表一把段中的虛頁變換成記憶體中的實際頁面。顯然與頁式管理時相同,頁表中也要有相應的缺頁中斷處理頁面保護功能的表項,段頁式管理的段式管理與頁式管理方案結合而成的所以具有它們兩者的優點,但反過來說由於管理軟體增加,複雜性和開銷也就隨之增加了,另外需要的硬體以及占用的記憶體也有所增加,使得速度降下來。

頁式和段式的區別?

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

(2)頁大小固定且由系統決定,把邏輯位址劃分為頁號和頁內位址兩部分,是機器硬體實現的,段的長度不固定,卻決定於使用者所編寫的程式,通常由編譯系統在對源程式進行編譯時根據資訊的性質來劃分

(3)頁內系統位址是一維的,即單一的線性位址空間,程式設計師只需利用乙個識別符號,即可表示乙個位址。分段的作業位址空間是二維的,程式設計師在標識乙個位址時即需要給出段名,又需要給出段內位址

WINDOWS記憶體管理方式

windows記憶體管理方式主要分為 段式管理 頁式管理 段頁式管理。頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來...

記憶體管理方式

記憶體管理方式 塊 段 頁 段頁 頁式管理 頁式管理的基本原理將各程序的虛擬空間劃分成若干個長度相等的頁 page 頁式管理把記憶體空間按頁的大小劃分成片或者頁面 page frame 然後把頁式虛擬位址與記憶體位址建立一一對應頁表,並用相應的硬體位址變換機構,來解決離散位址變換問題。頁式管理採用請...

autoRelease記憶體管理方式

autorelease實際是把release的呼叫延遲了,對於每乙個autorelease,系統只是把該object放入了當 前的autorelease pool中,當該pool被釋放時,該pool中的所有object會被呼叫release。autorelease pool釋放條件 1,手動,2,引...