作業系統 覆蓋與交換

2021-10-03 00:04:34 字數 492 閱讀 3210

覆蓋與交換技術是在多道程式環境下用來擴充記憶體的兩種方法。

覆蓋的基本思想:由於程式執行時並非任何時候都要訪問程式及資料的各個部分(尤其是大程式),因此可把使用者空間分成固定區和若干覆蓋區。將經常活躍的部分放在固定區,其餘部分按照呼叫關係分段。首先將這些即將訪問的段放入覆蓋區,其他段放在外存中,在需要呼叫前,系統再將其調入覆蓋區,替換覆蓋區中的原有的段。

覆蓋技術的特點:打破了必須將乙個程序的全部資訊裝入駐村後才能執行的限制,但當同時執行的**量大於駐村時人不能執行,此外記憶體中能夠更新的地方只有覆蓋區的段,不在覆蓋區的段會常駐記憶體。

交換的基本思想:把處於等待狀態(或者在cpu排程原則下被剝奪執行權力)的程式從記憶體移動到外存,把記憶體空間騰出來,這一過程又稱為換出;把準備好競爭cpu執行的程式從外存移入記憶體,這一過程叫做換入。中級排程採用的就是交換技術。

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

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

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

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

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

3 以更小的頁粒度單位在有限的記憶體中裝入更多更大的程式,採用自動的虛擬儲存技術 2 覆蓋模組從外存裝入記憶體,實際是以時間來換空間。空間區域性性 當前指令和鄰近的幾條指令,當前訪問的資料和鄰近的幾個資料都集中在乙個較小區域內。另一方面,os將記憶體中暫時不用的頁 段調出儲存在外存上以騰出空間。不連...