安全專家談 虛擬機的分類及其幾種應用

所謂虛擬機,顧名思義,就是指一臺虛擬的計算機。它的虛擬的含義,是相對於我們日常使用的物理計算機來講的。物理計算機我們摸得到,看得見,CPU、硬盤、內存等等,這些設備我們都可以實實在在地接觸到。而虛擬機,則是一種被虛擬化的技術,虛擬機中的CPU、內存等硬件設備我們都看不見,但是我們可以使用它們,可以使用虛擬機中的硬盤來存儲數據,使用虛擬機中的網卡來連接網絡,其實這些功能都是由程序模擬出來的,但是我們在使用過程中,並沒有感覺到和真實的計算機有什麼不同,這就是神奇的虛擬機技術。

而虛擬機技術最直接的應用,就是虛擬機軟件。其最大的作用就是在一臺普通計算機上模擬出另外一臺乃至數臺能夠單獨運行的操作系統,甚至還可以將這幾個操作系統連成一個虛擬的局域網絡。

二、虛擬機技術的幾種應用

1.JAVA 虛擬機技術

衆所周知,JAVA語言是一種跨平臺的語言,JAVA語言編寫的程序可以在Windows、Linux、UNIX等多種平臺上運行,號稱“一次編譯,到處運行” 。那麼是什麼神奇的技術使其有這麼強大的功能呢?其實這都是虛擬機技術的功勞,而JAVA虛擬機則叫做JVM (JAVA Virtual Machine)。JVM處於操作系統和JAVA語言之間,負責將高級語言JAVA轉換成操作系統能夠理解的語言,如圖1。

 

 

 

圖1 JVM所處於的位置

 

當JAVA語言在各個操作系統平臺運行之前,需要安裝相應的JVM程序,然後再將其語言進行編譯,就可以運行在該操作系統上了。

2.虛擬機在殺毒軟件中的應用

虛擬機在殺毒軟件中也有着極爲重要的應用,這主要表現在虛擬機脫殼上。殼是一種加密手段,病毒程序通過加殼來改變自身特徵碼,以躲避殺毒軟件的查殺。較常見的殼有“UPX”、“NsPack”、“PePack”、“PECompact”、“ASPack”等。病毒加殼,就好比穿上“馬甲”一樣,而脫殼技術,就好比一把照妖鏡,可以將加殼病毒顯現原形。因此,殺毒軟件都需要具有脫殼能力,其脫殼能力的好壞,直接影響着殺毒效果。目前在殺毒軟件中,脫殼技術主要有兩種,一種是靠程序脫殼,即針對每一種殼,都編寫相應的脫殼程序,殺毒時先將加殼的程序脫殼後,再進行特徵碼匹配殺毒,這種方法的優點是脫殼速度很快,節省系統資源,但是當遇到新殼時,就無能爲力了。因此又出現了虛擬機脫殼技術。

虛擬機脫殼技術,就是在殺毒軟件內部,虛擬出來一個環境,讓病毒在其中運行,等病毒脫掉它的“馬甲”之後,在進行特徵碼的匹配殺毒。雖然現在的技術還無法在殺毒軟件中完全虛擬出來一個真實的硬件環境,但是隨着技術的進步,相信在不遠的將來,虛擬機殺毒技術將是殺毒軟件領域的新突破。

3. 商用虛擬機軟件

目前,最爲成功的商用虛擬機軟件,無疑要數VMware 和 Virtual PC了,下面就簡單介紹一下VMware這款優秀的虛擬機軟件。

VMware可以虛擬出各種主流操作系統,如圖2。

 

 

 

圖2 VMware 能虛擬出各種主流操作系統

 

還可以虛擬出各種硬件,如圖3紅色框內的各種硬件設備。

 

 

 

圖3 VMware 能虛擬出各種硬件設備

 

有了這麼強大的虛擬機軟件,我們可以在一臺電腦中虛擬出各種操作系統,甚至可以將它們連接成一個局域網,如圖4。

 

 

 

圖4 在Windows XP系統中運行着Linux 操作系統

 

上圖中,在Windows XP系統中正運行着Linux 操作系統。其實只要你的內存足夠大,你完全可以虛擬出多個操作系統,以供你的需要。

 

三、虛擬機技術的展望

上面,就是向大家簡單地介紹了一下虛擬機的概念和幾個方面應用,可以想象到,虛擬機這種神奇的技術,無論是在高端企業級服務器,還是用戶桌面應用程序中都將得到廣泛的應用。(責任編輯:李磊)

s

來源:http://www.usbuse.com/Html/wangluaq/08162012.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章