操作系統--內存管理方式

一共由三種方式:

• 段式管理
• 頁式管理
• 段頁式管理

頁式管理:

特點:分頁管理方式是從計算機的角度考慮設計的,以提高內存的利用率,提升計算機的性能, 且分頁通過硬件機制實現,對用戶完全透明
管理方式:頁式管理的基本原理是將各進程的虛擬空間劃分爲若干個長度相等的頁;將虛擬內存空間和物理內存空間皆劃分爲大小相同的頁面,如4KB、8KB或16KB等,並以頁面作爲內存空間的最小分配單位,一個程序的一個頁面可以存放在任意一個物理頁面裏。
在這裏插入圖片描述
優缺點其優點是沒有外碎片,每個內碎片不超過頁的大小。缺點是,程序全部裝入內存,要求有相應的硬件支持。

段式管理:

特點:段式管理的提出則是考慮了用戶和程序員,以滿足方便編程、信息保護和共享、動態增長及動態鏈接等多方面的需要。
管理方式:段式管理的基本思想是把程序按照內容或過程函數關係分段,段式管理程序以段爲單位分配內存,例如:
用戶進程由主程序、兩個子程序、棧和一段數據組成,於是可以把這個用戶進程劃分爲5個段,每段從0 開始編址,並分配一段連續的地址空間(段內要求連續,段間不要求連續)
映射方式:通過地址映射機構把段式虛擬地址轉換爲實際內存物理地址;每個進程都有一張邏輯空間與內存空間映射的段表,其中每一個段表項對應進程的一個段,段表項記錄該段在內存中的起始地址和段的長度。
在這裏插入圖片描述
優缺點:其優點是可以分別編寫和編譯,可以針對不同類型的段採用不同的保護,可以按段爲單位來進行共享,包括通過動態鏈接進行代碼共享。缺點是會產生碎片(因爲都是給你固定長度,但是如果你只需要8bit,但是系統卻給你分配16bit的,就很多餘了)。
在這裏插入圖片描述

段頁式管理:

特點:頁式存儲管理能有效地提高內存利用率,而分段存儲管理能反映程序的邏輯結構並有利於段的共享。如果將這兩種存儲管理方法結合起來,就形成了段頁式存儲管理方式。
段頁式管理:在段頁式系統中,作業的地址空間首先被分成若干個邏輯段,每段都有自己的段號,然後再將每一段分成若干個大小固定的頁
在這裏插入圖片描述
優缺點:段頁式管理的段式管理與頁式管理方案結合而成的所以具有他們兩者的優點。但反過來說,由於管理軟件的增加,複雜性和開銷也就隨之增加了。另外需要的硬件以及佔用的內存也有所增加。使得速度降下來。

參考:
https://www.cnblogs.com/peterYong/p/6556619.html#_label8
https://www.cnblogs.com/newpanderking/p/3901583.html
https://blog.csdn.net/zhou753099943/article/details/51771220

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章