windows 記憶體管理方式主要分為:頁式管理,段式管理,段頁式管理。
頁式管理
基本原理是將各程序的虛擬空間劃分為若干個長度相等的頁;頁式管理把記憶體空間按照頁的大小劃分成片或者頁面,然後把頁式虛擬位址與記憶體位址建立一一對應的頁表;並用相應的硬體位址變換機構來解決離散位址變換問題。頁式管理採用請求調頁或預調頁技術來實現內外存儲存器的統一管理。其優點是沒有外碎片,每個內碎片不超過頁的大小。缺點是,程式全部裝入記憶體,要求有相應的硬體支援。例如位址變換機構缺頁中斷的產生和選擇淘汰頁面等都要求有相應的硬體支援。這增加了機器成本,增加了系統開銷。
段式管理
基本思想是把程式按照內容或過程函式關係分段,每段都有自己的名字。乙個使用者作業或程序所包括的段對應乙個二維線形虛擬空間,也就是乙個二維虛擬儲存器。段式管理程式以段為單位分配記憶體,然後通過位址對映機構把段式虛擬位址轉換為實際記憶體實體地址。其優點是可以分別編寫和編譯,可以針對不同型別的段採用不同的保護,可以按段為單位來進行共享,包括通過動態鏈結進行**共享。缺點是會產生碎片。
段頁式管理
為了實現段頁式管理,系統必須為每個作業或程序建立一張段表以管理記憶體分配與釋放、缺段處理等。另外由於乙個段又被劃分成了若干個頁。每個段必須建立一張頁表以把段中的虛頁變換成記憶體中的實際頁面。顯然與頁式管理時相同,頁表中也要有相應的實現缺頁中斷處理和頁面保護等功能的表項。段頁式管理的段式管理與頁式管理方案結合而成的所以具有他們兩者的優點。但反過來說,由於管理軟體的增加,複雜性和開銷也就隨之增加了。另外需要的硬體以及占用的記憶體也有所增加。使得速度降下來。
原文出處:
Windows記憶體管理的幾種方式和優缺點
windows記憶體管理方式主要分為 頁式管理 段式管理和段頁式管理。頁式管理的基本原理是將各程序的虛擬空間劃分為若干個長度相等的頁。把記憶體空間按頁的大小劃分為片或者頁面,然後把頁式虛擬位址與記憶體位址建立一一對應的頁表,並用相應的硬體位址轉換機構來解決離散位址變換問題。頁式管理採用請求調頁和預調...
Windows 記憶體管理的幾種方式和優缺點
windows記憶體管理方式主要分為 頁式管理 段式管理和段頁式管理。頁式管理,它的基本原理 是將各程序的虛擬空間劃分為若干個長度相等的頁。把記憶體空間按頁的大小劃分為片或者頁面,然後把頁式虛擬位址與記憶體位址建立一一對應的頁表,並用相應的硬體位址轉換機構來解決離散位址變換問題。頁式管理採用請求調頁...
Windows 記憶體管理的幾種方式及其優缺點
windows 記憶體管理方式主要分為 頁式管理,段式管理,段頁式管理。頁式管理的基本原理是將各程序的虛擬空間劃分為若干個長度相等的頁 頁式管理把記憶體空間按照頁的大小劃分成片或者頁面,然後把頁式虛擬位址與記憶體位址建立一一對應的頁表 並用相應的硬體位址變換機構來解決離散位址變換問題。頁式管理採用請...