Page 24 - ePC11111_資訊科技_課本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
   19   20   21   22   23   24   25   26   27   28   29