作業系統筆記(五)覆蓋和交換,虛擬記憶體

2021-08-18 08:57:45 字數 470 閱讀 8641

(3) 以更小的頁粒度單位在有限的記憶體中裝入更多更大的程式,採用自動的虛擬儲存技術

(2) 覆蓋模組從外存裝入記憶體,實際是以時間來換空間。

空間區域性性:當前指令和鄰近的幾條指令,當前訪問的資料和鄰近的幾個資料都集中在乙個較小區域內。

}另一方面,os將記憶體中暫時不用的頁、段調出儲存在外存上以騰出空間。

不連續:物理記憶體分配的不連續,虛擬空間使用的不連續(內外存)

保護位:是否允許某種訪問,唯讀,可讀寫,可執行;

修改位:在記憶體中是否被修改過,**物理頁面時據此決定是不是把內容寫回外存;

訪問位:如果被訪問(讀、寫)設1,用於頁面置換演算法。不常用的高可能被置換。

作業系統 覆蓋與交換

覆蓋與交換技術是在多道程式環境下用來擴充記憶體的兩種方法。覆蓋的基本思想 由於程式執行時並非任何時候都要訪問程式及資料的各個部分 尤其是大程式 因此可把使用者空間分成固定區和若干覆蓋區。將經常活躍的部分放在固定區,其餘部分按照呼叫關係分段。首先將這些即將訪問的段放入覆蓋區,其他段放在外存中,在需要呼...

作業系統覆蓋技術和交換技術

為什麼提出覆蓋技術?倘若我有乙個程序要執行,它需要10k的記憶體分配,但是現在擁有的資源是記憶體大小只有6k,那我們該怎麼辦?覆蓋技術就可以解決這樣乙個問題。即在較小的可用記憶體中執行較大的程式。看圖 覆蓋技術又是怎麼實現的呢?依據整個程式的邏輯結構,把不相關,不會相互呼叫的模組劃分一組來進行記憶體...

作業系統 記憶體覆蓋與交換

記憶體空間的擴充 覆蓋技術,交換技術,虛擬儲存技術 覆蓋技術 解決程式大小超過物理記憶體總和問題 現在基本不用了 增加了程式設計負擔 思想 1 將程式分為多個段,常用的段常駐記憶體,不常用的段需要時調入記憶體 2 記憶體分為乙個 固定區 若干個 覆蓋區 3 需要常駐的放在 固定區 調入後不在調出 除...