作業系統原理學習筆記(二十) 連續分配儲存管理方式

2021-10-13 19:00:43 字數 525 閱讀 9492

文章首發及後續更新:

作業系統原理學習筆記目錄

單一連續分配

固定分割槽分配

記憶體分配:

使用者程式裝入時,根據使用者程式大小檢索分割槽使用表,並分配。

動態分割槽分配

空閒分割槽鏈:

動態分割槽匹配演算法

分割槽分配操作

基於順序搜尋的動態分割槽分配演算法

迴圈首次適應演算法(next fit, nf)

最佳適應演算法(best fit, bf)

最壞適應演算法(worst fit, wf)

基於索引搜尋的動態分割槽分配演算法

不對任何分割槽分割,因此能保留大分割槽,且不產生碎片,查詢效率高。

但合併分割槽時演算法複雜,開銷大,且分配空間時以程序為單位,會產生浪費。

是一種以空間換時間的做法

夥伴系統(buddy system)

雜湊演算法:

動態可重定位分割槽分配

動態重定位

動態重定位分割槽分配演算法

作業系統原理學習筆記(三)

7.3.5頁面淘汰 1.頁面抖動 頁面在記憶體和輔存之間頻繁交換的現象 抖動 會導致系統效率下降 2.最佳演算法 opt 淘汰以後不再需要或最遠的將來才會用到的頁面 3.先進先出淘汰演算法 fifo演算法 該演算法存在異常現象 belady現象 對於特定的訪問序列,可能缺頁率隨著分配的頁框數量增多而...

作業系統原理學習筆記 程序管理

標籤 資料結構 primitive 儲存演算法 io作業 舉報分類 os 4 程序管理 程序的引入 程式併發執行 程序的概念 程序的特徵 引入程序帶來的問題 程序的結構 pcbpcb的組織方式 pcb多級佇列 程序的狀態 程序的五狀態 問題 多個程序競爭記憶體資源 解決方法 對換技術,交換技術 程序...

作業系統原理學習筆記 4 現代主流作業系統簡介

1.7 現代主流作業系統簡介 windows作業系統是乙個多工作業系統,它允許使用者同時執行多個應用程式,或在乙個程式中同事做幾件事情,系統為每個應用程式開啟乙個視窗,使用者可以移動視窗,或在不同的應用程式之間切換。windowsnt以及windows2000都屬於多使用者作業系統,windowsn...