幾種常見(jiàn)虛擬機應用圖解
所謂虛擬機,顧名思義,就是指一臺虛擬的計算機。它的虛擬的含義,是相對于我們日常使用的物理計算機來(lái)講的。物理計算機我們摸得到,看得見(jiàn),CPU、硬盤(pán)、內存等等,這些設備我們都可以實(shí)實(shí)在在地接觸到。而虛擬機,則是一種被虛擬化的技術(shù),虛擬機中的CPU、內存等硬件設備我們都看不見(jiàn),但是我們可以使用它們,可以使用虛擬機中的硬盤(pán)來(lái)存儲數據,使用虛擬機中的網(wǎng)卡來(lái)連接網(wǎng)絡(luò ),其實(shí)這些功能都是由程序模擬出來(lái)的,但是我們在使用過(guò)程中,并沒(méi)有感覺(jué)到和真實(shí)的計算機有什么不同,這就是神奇的虛擬機技術(shù)。
而虛擬機技術(shù)最直接的應用,就是虛擬機軟件。其最大的作用就是在一臺普通計算機上模擬出另外一臺乃至數臺能夠單獨運行的操作系統,甚至還可以將這幾個(gè)操作系統連成一個(gè)虛擬的局域網(wǎng)絡(luò )。
二、虛擬機技術(shù)的幾種應用
1.JAVA 虛擬機技術(shù)
眾所周知,JAVA語(yǔ)言是一種跨平臺的語(yǔ)言,JAVA語(yǔ)言編寫(xiě)的程序可以在Windows、Linux、UNIX等多種平臺上運行,號稱(chēng)“一次編譯,到處運行” 。那么是什么神奇的技術(shù)使其有這么強大的功能呢?其實(shí)這都是虛擬機技術(shù)的功勞,而JAVA虛擬機則叫做JVM (JAVA Virtual Machine)。JVM處于操作系統和JAVA語(yǔ)言之間,負責將高級語(yǔ)言JAVA轉換成操作系統能夠理解的語(yǔ)言,如圖1。
![]() |
2.虛擬機在殺毒軟件中的應用
虛擬機在殺毒軟件中也有著(zhù)極為重要的應用,這主要表現在虛擬機脫殼上。殼是一種加密手段,病毒程序通過(guò)加殼來(lái)改變自身特征碼,以躲避殺毒軟件的查殺。較常見(jiàn)的殼有“UPX”、“NsPack”、“PePack”、“PECompact”、“ASPack”等。病毒加殼,就好比穿上“馬甲”一樣,而脫殼技術(shù),就好比一把照妖鏡,可以將加殼病毒顯現原形。因此,殺毒軟件都需要具有脫殼能力,其脫殼能力的好壞,直接影響著(zhù)殺毒效果。目前在殺毒軟件中,脫殼技術(shù)主要有兩種,一種是靠程序脫殼,即針對每一種殼,都編寫(xiě)相應的脫殼程序,殺毒時(shí)先將加殼的程序脫殼后,再進(jìn)行特征碼匹配殺毒,這種方法的優(yōu)點(diǎn)是脫殼速度很快,節省系統資源,但是當遇到新殼時(shí),就無(wú)能為力了。因此又出現了虛擬機脫殼技術(shù)。
虛擬機脫殼技術(shù),就是在殺毒軟件內部,虛擬出來(lái)一個(gè)環(huán)境,讓病毒在其中運行,等病毒脫掉它的“馬甲”之后,在進(jìn)行特征碼的匹配殺毒。雖然現在的技術(shù)還無(wú)法在殺毒軟件中完全虛擬出來(lái)一個(gè)真實(shí)的硬件環(huán)境,但是隨著(zhù)技術(shù)的進(jìn)步,相信在不遠的將來(lái),虛擬機殺毒技術(shù)將是殺毒軟件領(lǐng)域的新突破。
3. 商用虛擬機軟件
目前,最為成功的商用虛擬機軟件,無(wú)疑要數VMware 和 Virtual PC了,下面就簡(jiǎn)單介紹一下VMware這款優(yōu)秀的虛擬機軟件。 VMware可以虛擬出各種主流操作系統,如圖2。
![]() |
還可以虛擬出各種硬件,如圖3紅色框內的各種硬件設備。
![]() |
有了這么強大的虛擬機軟件,我們可以在一臺電腦中虛擬出各種操作系統,甚至可以將它們連接成一個(gè)局域網(wǎng),如圖4。
![]() |
上圖中,在Windows XP系統中正運行著(zhù)Linux 操作系統。其實(shí)只要你的內存足夠大,你完全可以虛擬出多個(gè)操作系統,以供你的需要。
評論