Page 24 - ePC11110_資訊科技_課本PDF
P. 24
1-1-6 虛擬記憶體
虛擬記憶體(Virtual Memory)是電腦系統記憶體管理的一種技術,提供程式連續
可用的記憶體(連續完整的位址空間),通常被分隔成多個實體記憶體碎片,甚至可能
儲存在外部記憶體(例如:硬碟等)上,在需要時進行資料交換。虛擬記憶體用以解決
實體記憶體不夠的問題。
大部分的程式都是依照工作排程安排的方式使用 CPU,在未處理前的程序都需要
先放置在記憶體中,當 CPU 要運算時,才從記憶體取出進行運算,如果有中斷或是等
待時,也都是先置放在記憶體中。在記憶體管理程式中,當 CPU 在排程時決定下一個
要執行的程序後,便會交由分派程式(Dispatcher)來處理。
分派程式會先檢查該程序是否存在記憶體中,如果不存在或記憶體空間不足,則
分派程式會先將記憶體中尚未使用的程序換出(Swap Out),接著再換進(Swap In)
所要執行的程序,這種過程便稱為調換(Swapping)。如圖 1-1.19,以 Process 03 與
Process 02 調換為例,當 Process 03 要使用的主記憶體空間不足時,會先將 Process 03
儲存於輔助記憶體,再將尚未使用的 Process 02 從主記憶體中「換出」,接著 Process
03 才從輔助記憶體中再「換進」主記憶體中。虛擬記憶體就是運用這樣的技術,讓系統
使用者可以使用比實體記憶體還要大的記憶體空間。
圖 1-1.19 虛擬記憶體的運作概念
14 資訊科技 INFORMATION TECHNOLOGY