作業系統 物理記憶體管理

2021-09-10 05:43:37 字數 563 閱讀 2953

說明

在系統初始化階段,記憶體被劃分為許多靜態分割槽,程序可以被裝入大於或等於自身的分割槽中。

評價操作簡單,但缺乏靈活性,會產生大量內部碎片,並且當程式太大時,乙個分割槽不足以裝入。

說明為把乙個程序裝入記憶體,按照一定的分配演算法(首次適應,最佳適應,最壞適應,夥伴系統等),從空閒分割槽中選出一分割槽分配給該程序;分割槽是動態建立的,每個程序都能正好被裝入與自身大小相等的分割槽中。

評價沒有內部碎片,但會產生大量的外部碎片,需要壓縮外部碎片,處理器利用率低。

說明使用分頁技術,記憶體被分成了許多大小相等且相等的頁幀,每個程序被劃分許多的頁面,頁面可以根據頁表查詢頁幀,因此程序被劃分到的頁面對應的頁幀不需要是連續的,且不會產生外部碎片,只會在程序劃分到的最後一面產生少量內部碎片。

評價沒有外部碎片,會產生少量內部碎片。

說明將程式及其相關的資料劃分到幾個段中,為執行乙個程式需要將所有段裝入記憶體,乙個程式可以占用多個分割槽,且分割槽不要求是連續的。類似於動態分割槽,消除了內部碎片,且由於程序被分為多個小塊,因此外部碎片也會很小。

評價沒有內部碎片,相對於動態分割槽,提高了記憶體的利用率,減少了開銷,存在一些外部碎片。

3 作業系統如何管理物理記憶體

計算機基本硬體結構 cpu完成了對整個程式或軟體執行的控制,記憶體主要是放置了程式的 和它所處理的資料,第三部分是外設配合程式發揮更大的作用。記憶體的層次結構 cpu要訪問的資料或指令所儲存的位置 cpu要訪問的資料報含很多種類,第乙個是暫存器,第二個是cache 暫存器和cache都位於cpu的內...

作業系統 5 物理記憶體管理 連續記憶體分配

目錄5.5 碎片整理 5.6 夥伴系統 buddy system 在該表中,明顯處理器中的l1快取是最快的,有3.6ghz的訪問速度,l2快取較快。其中l1,l2為快取記憶體。以上為硬體mmu控制的記憶體。在快取記憶體未命中時,就需要去記憶體中查詢。若缺頁,則需要到外存,也就是虛擬內卒中查詢。這一切...

作業系統記憶體管理

作業系統記憶體管理 一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於32位程序來說,這個位址空間為4g,因此程序中的位址可以為0x00000000至0xffffffff之間的任何乙個值。其中4g空間中的低區的2g空間留給程序使用,而高區的2g空間則留給系統使用。在windows200...