作業系統 記憶體管理方式

2021-10-04 18:29:51 字數 1508 閱讀 7073

• 段式管理

• 頁式管理

• 段頁式管理

頁式管理:

特點:分頁管理方式是從計算機的角度考慮設計的,以提高記憶體的利用率,提公升計算機的效能, 且分頁通過硬體機制實現,對使用者完全透明

管理方式:頁式管理的基本原理是將各程序的虛擬空間劃分為若干個長度相等的頁;將虛擬記憶體空間和物理記憶體空間皆劃分為大小相同的頁面,如4kb、8kb或16kb等,並以頁面作為記憶體空間的最小分配單位,乙個程式的乙個頁面可以存放在任意乙個物理頁面裡。

優缺點:其優點是沒有外碎片,每個內碎片不超過頁的大小。缺點是,程式全部裝入記憶體,要求有相應的硬體支援。

段式管理:

特點:段式管理的提出則是考慮了使用者和程式設計師,以滿足方便程式設計、資訊保護和共享、動態增長及動態鏈結等多方面的需要。

管理方式:段式管理的基本思想是把程式按照內容或過程函式關係分段,段式管理程式以段為單位分配記憶體,例如:

使用者程序由主程式、兩個子程式、棧和一段資料組成,於是可以把這個使用者程序劃分為5個段,每段從0 開始編址,並分配一段連續的位址空間(段內要求連續,段間不要求連續)

對映方式:通過位址對映機構把段式虛擬位址轉換為實際記憶體實體地址;每個程序都有一張邏輯空間與記憶體空間對映的段表,其中每乙個段表項對應程序的乙個段,段表項記錄該段在記憶體中的起始位址和段的長度。

優缺點:其優點是可以分別編寫和編譯,可以針對不同型別的段採用不同的保護,可以按段為單位來進行共享,包括通過動態鏈結進行**共享。缺點是會產生碎片(因為都是給你固定長度,但是如果你只需要8bit,但是系統卻給你分配16bit的,就很多餘了)。

段頁式管理:

特點:頁式儲存管理能有效地提高記憶體利用率,而分段儲存管理能反映程式的邏輯結構並有利於段的共享。如果將這兩種儲存管理方法結合起來,就形成了段頁式儲存管理方式。

段頁式管理:在段頁式系統中,作業的位址空間首先被分成若干個邏輯段,每段都有自己的段號,然後再將每一段分成若干個大小固定的頁。

優缺點:段頁式管理的段式管理與頁式管理方案結合而成的所以具有他們兩者的優點。但反過來說,由於管理軟體的增加,複雜性和開銷也就隨之增加了。另外需要的硬體以及占用的記憶體也有所增加。使得速度降下來。

參考:

作業系統 記憶體管理 基本分段記憶體管理方式

引入分頁記憶體管理方式的目的是提高記憶體空間利用率,而引入分段記憶體管理的目的是滿足程式設計師在程式設計和使用上的多方面要求 方便程式設計 使用者可以把自己的作業按照邏輯關係劃分為若干個段,而且每乙個段的位址都是從0開始編址的,並且具有自己的段名和長度。邏輯位址是由段名 段號 和段內偏移量 段內位址...

作業系統 記憶體管理之連續分配管理方式

連續分配方式,是指為乙個使用者程式分配乙個連續的記憶體空間。它主要包括單一連續分配 固定分割槽分配和動態分割槽分配。內存在此方式下分為系統區和使用者區,系統區僅提供給作業系統使用,通常在低位址部分 使用者區是為使用者提供的 除系統區之外的記憶體空間。這種方式無需進行記憶體保護。這種方式的優點是簡單 ...

作業系統 記憶體管理中的分頁儲存管理方式

湯小丹等,作業系統 將使用者程式的位址空間分為若干個固定大小的區域,即頁面。將整個記憶體空間也劃分為若干個固定大小的區域,這裡的大小與頁面的大小一致,稱為物理塊。通過上述的空間劃分結構,使用者程式的任一頁面都可通過離散分配的方式裝入記憶體空間中的某一物理塊。為了記錄這一對映關係,設定了乙個專門的資料...