虛擬化技術(shù)為操作系統(tǒng)或應(yīng)用程序提供了一種可以在其中運(yùn)行的獨(dú)離的虛擬硬件環(huán)境,這種硬件環(huán)境通常被稱為虛擬機(jī)辐董,有時(shí)也寬泛地稱為虛擬容器刽宪、虛擬環(huán)境或簡稱為容器(因?yàn)槠涮峁┝艘环N“自包含”環(huán)境)藻治。但是嚴(yán)格來講诈乒,虛擬機(jī)和虛擬容器還是有區(qū)別的漆羔。
在計(jì)算機(jī)中創(chuàng)建虛擬機(jī)時(shí)戏羽,需要將實(shí)體機(jī)的部分硬盤和內(nèi)存容量作為虛擬機(jī)的硬盤和內(nèi)存容量担神。每個(gè)虛擬機(jī)都有獨(dú)立的CMOS、硬盤和操作系統(tǒng)始花,可以像使用實(shí)體機(jī)一樣對虛擬機(jī)進(jìn)行操作妄讯。
虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有和真實(shí)系統(tǒng)完全一樣的功能酷宵,進(jìn)入虛擬系統(tǒng)后亥贸,所有操作都是在這個(gè)全新的獨(dú)立的虛擬系統(tǒng)里面進(jìn)行,可以獨(dú)立安裝運(yùn)行軟件浇垦,保存數(shù)據(jù)炕置,擁有自己的獨(dú)立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響男韧,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng)朴摊。
目前流行的虛擬機(jī)軟件有VMware(VMWare ACE)、Virtual Box和Virtual PC此虑,它們都能在Windows系統(tǒng)上虛擬出多個(gè)計(jì)算機(jī)甚纲。
下面來聊 VM 能干些什么事。
第一朦前,當(dāng)我的硬件 CPU 是 A 架構(gòu)的介杆,但是我要運(yùn)行的程序只能在 B 架構(gòu)的 CPU 上運(yùn)行, VM 就會派上用場。
第二韭寸,當(dāng)我只能買得起一臺計(jì)算機(jī)春哨,但是需要同時(shí)運(yùn)行多個(gè)操作系統(tǒng)。比如棒仍,我在我的硬件機(jī)器上安裝了Linux悲靴,需要一個(gè) Windows 來測試。這樣,我就可以選擇一個(gè)可以安裝到 Linux 上的 VM 軟件癞尚,啟動兩個(gè)VM 實(shí)例就可以運(yùn)行我需要的另外兩個(gè)操作系統(tǒng)了耸三。
第三,讓我的程序可以在各種平臺上運(yùn)行浇揩。為了不用給每個(gè)平臺都寫一個(gè)版本的代碼并且專門編譯一下仪壮, 需要在每個(gè)操作系統(tǒng)之上添加一層來磨平平臺差異,這時(shí)候 VM 就可以作為這一層來使用胳徽。
部分內(nèi)容來源于網(wǎng)絡(luò)
Ielab 李強(qiáng)偉
by IE-LAB網(wǎng)絡(luò)實(shí)驗(yàn)室