虛擬存儲器有什么特征
虛擬存儲器有什么特征
虛擬存儲器是一種應用于計算機系統(tǒng)內(nèi)存管理的技術(shù),非專業(yè)人士可能對它感到很陌生。今天,學習啦小編將它的基本特征和工作原理這兩個方面來介紹這種技術(shù),幫助大家了解虛擬存儲器。
虛擬存儲器又被稱為虛擬內(nèi)存,計算機系統(tǒng)內(nèi)所有程序的運行都是通過內(nèi)存實現(xiàn)的,這樣就很容易出現(xiàn)一個問題,如果需要運行的程序占有內(nèi)存過大或是過多,內(nèi)存就會消耗殆盡。為了解決這個問題,windows系統(tǒng)就采用了虛擬內(nèi)存技術(shù),用一部分硬盤空間彌補內(nèi)存,防止內(nèi)存使用過多而消耗殆盡。
虛擬存儲器的基本特征
虛擬存儲器具有四個基本特征:離散性、多次性、對換性和虛擬性,其中離散性是其最基本的特征,在離散性的基礎上又形成了多次性和對換性兩個特征,而虛擬存儲器能夠表現(xiàn)出來的最重要的特征是虛擬性。
系統(tǒng)如果想要實現(xiàn)請求分頁存儲管理,除了要求計算機具備一定內(nèi)存和外存外,還要求計算機具備頁表機制、缺頁中斷機構(gòu)以及地址交換機構(gòu)。如果系統(tǒng)想要實現(xiàn)請求分段存儲管理,計算機除了要有一定容量的內(nèi)存和外存外,還要有段表機制,缺段中斷機構(gòu)以和地址變換機構(gòu)。
虛擬存儲器的工作原理
虛擬存儲器對存儲信息的調(diào)度和管理是由硬件和操作系統(tǒng)來實現(xiàn)的,這個過程主要包括六個步驟。
1、中央處理器通過訪問的方式將內(nèi)存的邏輯地址分為兩項:組號a和組內(nèi)地址b。其中,中央處理器會對組號a執(zhí)行地址變換,以次來確認主存內(nèi)是否存有該組信息。
2、如果主存里面存有組號a的信息,下面將直接進行第四步。如果組號a的信息沒有存在在主存中,就要查看主存中是否還有空閑區(qū)來接納組號a的信息。如果主存已滿,就要選取一個近期不用的組將其調(diào)入輔存,騰出空間來接納組號a。
3、在輔存中讀出要選的組,將它放置在主存的空閑區(qū),并在地址變換表中記錄空閑的物理組號a和邏輯組號a。
4、從地址變換表里讀出邏輯組號a所對應的物理組號a。
5、根據(jù)物理組號a和組內(nèi)字節(jié)地址b得出物理地址。
6、由物理地址就可以在主存里存取想要的信息。