Windows 記憶體管理的幾種方式和優缺點

2021-07-31 05:18:01 字數 744 閱讀 2455

windows記憶體管理方式主要分為:頁式管理、段式管理和段頁式管理。

頁式管理,它的基本原理:是將各程序的虛擬空間劃分為若干個長度相等的頁。把記憶體空間按頁的大小劃分為片或者頁面,然後把頁式虛擬位址與記憶體位址建立一一對應的頁表,並用相應的硬體位址轉換機構來解決離散位址變換問題。頁式管理採用請求調頁和預調頁技術來實現內外存儲存器的統一管理。

優點:沒有外碎片,每個內碎片不超過頁的大小。

缺點:程式全部裝入記憶體,要求有相應的硬體支援,如位址變換機構缺頁中斷的產生和選擇淘汰頁面等都要求有相應的硬體支援。增加了機器成本和系統開銷。

段式管理,它的基本思想:是把程式按內容或過程函式關係分成段,每段有自己的名字。乙個使用者作業或者程序所包含的段對應乙個二維線性虛擬空間,也就是乙個二維虛擬儲存器。段式管理程式以段為單位分配記憶體,然後通過位址對映機構把段式虛擬位址轉換為實際記憶體實體地址。

優點:可以分別編寫和編譯,可以針對不同型別的段採取不同的保護,可以按段為單位來進行共享,包括通過動態鏈結進行**共享。

缺點:會產生碎片。

段頁式管理,系統必須為每個作業或者程序建立一張段表以管理記憶體分配與釋放、缺段處理等。另外由於乙個段又被劃分為若干個頁,每個段必須建立一張頁表以把段中的虛頁變換為記憶體中的實際頁面。顯然與頁式管理時相同,頁表也要有相應的實現缺頁中斷處理和頁面保護等功能的表項。

段頁式管理是段式管理和頁式管理相結合而成,具有兩者的優點。

由於管理軟體的增加,複雜性和開銷也增加。另外需要的硬體以及占用的記憶體也有所增加,使得執行速度下降。

windows 記憶體管理的幾種方式及其優缺點

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

Windows記憶體管理的幾種方式和優缺點

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

Windows 記憶體管理的幾種方式及其優缺點

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