多級頁表的優點和缺點

2021-08-17 06:28:45 字數 415 閱讀 2584

多級頁表是基於虛擬位址的分段來劃分等級的,最低等級的頁表上儲存了最終的虛擬頁號和物理頁號的對應關係。

例如拿32位的虛擬位址來說,如果頁面的大小為4k,也就是12位,那麼位址空間內將有20位,也就是1m的頁表專案,每個專案對應乙個虛擬頁面。

那麼對於位址空間中用於表示頁號的20位位址再次分級,分成10位的一級頁號和10位的二級頁號呢

也就是說根據一級頁號可以知道1k個連續的頁面中是否已經有被載入到記憶體或者被置換到交換空間中的,如果一級頁表中這1k個頁面沒有任意乙個頁面被載入或者置換郭,那麼就不需要在為這1k個頁面維護2級頁表了。

理論上來說,乙個程序開始執行的時候只需要3個1k的頁面就可以執行了,即一k的**段頁面,一k的資料段頁面和一k的桟頁面。因此,只需要1k個一級頁表單元一級3k個二級頁表單元即可,遠遠小於連續頁面型別的頁表需要的1m的頁表單元

頁表管理及多級頁表

頁表說需空間大小計算 32 位位址空間 4kb 的頁大小 頁表的每項大小為 4byte。位位址空間 4kb 的頁大小 頁表的每項大小為 4b。多級分頁 32 位執行模式情形 級分頁 對 4kb 的頁大小 因為每頁pgd 的pt項為 kb 4b 2 10條 實際4g 32 2 12 2 10 2 10...

頁式管理 多級頁表

作業分成若干個相等的 頁 記憶體分成相等的 塊 使 頁 的大小等於 塊 以 頁 為單位,將作業的 頁 裝入記憶體的 塊 中。特點 1.可以不連續地使用記憶體 2.實現內外存統一管理 靜態頁面管理的思想 作業 程序開始執行前,把作業 程序的程式和資料全部裝入記憶體的 塊 中 通過位址變換機構實現虛位址...

Activemq優點和缺點

activemq有自己的特點和優勢 1 activemq可以很好的執行在任何jvm上,而不只是整合到jboss的應用伺服器中 2 activemq支援大量的跨語言客戶端 3 activemq支援許多不同的協議,如ajax,rest,stomp,openwire,xmpp 4 activemq支援許多...