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