10、內存交換和覆蓋有什么區別?


交換技術主要是在不同進程(或作業)之間進行,而覆蓋則用於同一程序或進程中。

 

覆蓋和交換技術是在多道程序環境下用來擴充內存的兩種方法。

覆蓋技術主要用在早期的操作系統中,而交換技術則在現代操作系統中仍具有較強的生命力。

1、內存覆蓋(Overlay)

在早期的計算機系統中,主存容量很小。雖然主存中僅存放一道用戶程序,但是存儲空間放不下用戶進程的現象也經常發生。這一矛盾可以用覆蓋技術來解決。覆蓋的基本思想是:由於程序運行時並非任何時候都要訪問程序及數據的各個部分(尤其是大程序), 因此可以把用戶空間分成一個固定區和若干個覆蓋區。將經常活躍的部分放在固定區,其余部分按調用關系分段。首先將那些即將要訪問的段放入覆蓋區,其他段放在外存中,在需要調用前,系統再將其調入覆蓋區,替換覆蓋區中原有的段。

2、內存交換(Swapping)

交換(對換)的基本思想是:

---- 把處於等待(阻塞)狀態(或在CPU調度原則下被剝奪運行權利)的程序(進程)從內存移到輔存(外存),把內存空間騰出來,這一過程又叫換出。把准備好競爭CPU運行的程序從輔存移到內存,這一過程又稱為換入。中級調度(策略)就是釆用交換技術。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM