什麼是作業系統記憶體的分段頁管理?

2021-10-10 03:43:29 字數 615 閱讀 9985

這個跟虛擬記憶體有關:

分段分頁管理是作業系統為了管理好計算機記憶體資源而出現的。如果沒有這個技術的話,那麼我們每一次程式執行,都要從記憶體中分配出足夠多的連續記憶體,然後把整個記憶體裝載進去。如果記憶體沒有那麼大的連續記憶體的話,程式就無法執行。除此之外,還可能存在位址空間不隔離,程式執行時候的位址不確定。

分段頁管理就是用來解決上述問題的,分開來說的話,分段技術他把虛擬位址空間對映到了實體地址空間,並且我們寫的程式操作的是虛擬位址。也就是說 分段能夠解決程式之間的位址空間不隔離以及程式執行的時候位址不確定的問題。因為程式執行的時候 無需關注實體地址是多少,只要虛擬位址沒有改變的話,操作位址就不會改變。

還有乙個問題是我們想要提高記憶體的使用率,因為我們在同時執行多個程式的時候,如果我們都裝載進入記憶體的話 可能存在記憶體溢位,但是如果我們每次只執行乙個不使記憶體溢位的程式的時候,就會造成部分記憶體的浪費。

所以我們需要用分頁。這個技術跟分段類似,他們都是一種對映機制,不同之處在於對映的粒度更小了。因為我們之前的對映機制的單位是整個程式,但是分頁的話就是把一段虛擬位址空間組成的某一頁對映到一段實體地址空間組成的某一頁。就相當於,不把整個程式一次性全部裝到記憶體裡,而是就是把程式分割成一塊一塊的裝入記憶體,這樣不同程式之間換進換出就會很方便,也極大的提高了記憶體的使用率。

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

從計算機的角度出發,提高了記憶體的利用率,提公升了計算機的效能,以分頁通過硬體機制實現,對使用者透明 考慮到使用者和程式設計師,已滿足方便程式設計 資訊保護和共享 動態增長 動態鏈結等多方面需求 分段式記憶體管理 分段 按照使用者程序中的自然段劃分邏輯空間,例如 使用者的程序由主程式 兩個子程式 棧...

作業系統 記憶體的分頁管理與分段管理 異同

比較點 分頁分段 目的頁是資訊的物理單位 分頁是為了實現離散分配方式,以抵消記憶體的外部碎片,提高記憶體利用率 分頁僅僅是由於系統管理的需要而不是使用者的需要 段是資訊的邏輯單位 分段是為了能更好地滿足使用者的需要 長度頁的長度固定且由系統決定,由系統把邏輯位址劃分為頁號和頁內位址兩部分,這是由機器...

作業系統之分段式記憶體管理1

1.分頁作業系統的缺點?1 頁表太大,我們用多級頁表克服了。2 多級頁表速度慢,我們用tlb翻譯快表解決了絕大部分。3 頁面來回更換所帶來的缺頁中斷的問題,我們用各類頁面更換演算法解決了大部分。4 內部碎片相對於交換系統的外部碎片,還是可以忍受的。最大的缺陷是 共享困難。2.分段管理系統?3.邏輯分...