記憶體空間的擴充:覆蓋技術,交換技術,虛擬儲存技術
覆蓋技術-解決程式大小超過物理記憶體總和問題(現在基本不用了),增加了程式設計負擔
思想:1)將程式分為多個段,常用的段常駐記憶體,不常用的段需要時調入記憶體
2)記憶體分為乙個"固定區",若干個"覆蓋區"
3)需要常駐的放在"固定區",調入後不在調出(除非執行結束)
4)不常用的段放在"覆蓋區"
交換技術-將記憶體某些程序暫時換出外存,把外存某些具備執行條件的程序換入記憶體(程序在記憶體與磁碟間動態調整),中級排程記憶體排程中的程序掛起
1)磁碟分為檔案區和交換區,交換區使用連續分配方式,交換區的i/o速度比檔案區更快
2)如果程序經常出現缺頁,說明記憶體緊張,可以換出一些程序
3)可以優先換出阻塞程序
作業系統 覆蓋與交換
覆蓋與交換技術是在多道程式環境下用來擴充記憶體的兩種方法。覆蓋的基本思想 由於程式執行時並非任何時候都要訪問程式及資料的各個部分 尤其是大程式 因此可把使用者空間分成固定區和若干覆蓋區。將經常活躍的部分放在固定區,其餘部分按照呼叫關係分段。首先將這些即將訪問的段放入覆蓋區,其他段放在外存中,在需要呼...
作業系統筆記(五)覆蓋和交換,虛擬記憶體
3 以更小的頁粒度單位在有限的記憶體中裝入更多更大的程式,採用自動的虛擬儲存技術 2 覆蓋模組從外存裝入記憶體,實際是以時間來換空間。空間區域性性 當前指令和鄰近的幾條指令,當前訪問的資料和鄰近的幾個資料都集中在乙個較小區域內。另一方面,os將記憶體中暫時不用的頁 段調出儲存在外存上以騰出空間。不連...
作業系統覆蓋技術和交換技術
為什麼提出覆蓋技術?倘若我有乙個程序要執行,它需要10k的記憶體分配,但是現在擁有的資源是記憶體大小只有6k,那我們該怎麼辦?覆蓋技術就可以解決這樣乙個問題。即在較小的可用記憶體中執行較大的程式。看圖 覆蓋技術又是怎麼實現的呢?依據整個程式的邏輯結構,把不相關,不會相互呼叫的模組劃分一組來進行記憶體...