在线看黄色av网站-国外又粗又长又硬的性视频-刘亦菲国产一区二区三区在线观看-国产精品一区二区高清在线-日本放荡的熟妇在线-男男视频网站高清观看-韩国电影伦理韩国电影-日韩一区二区免费高清在线观看-欧美日韩亚洲一区二区在线

什么是虛擬機

電腦安裝虛擬機有什么好處?

什么是虛擬機

文章插圖

這個虛擬出來的電腦和真實的電腦幾乎完全一樣,所不同的是他的硬盤是在一個文件中虛擬出來的 , 所以你可以隨意修改虛擬機的設(shè)置,而不用擔(dān)心對自己的電腦造成損失 , 因此可以用來做試驗什么的 。簡介:虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響  , 而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。虛擬系統(tǒng)和傳統(tǒng)的虛擬機(Parallels Desktop , Vmware,VirtualBox,Virtual pc)不同在于:虛擬系統(tǒng)不會降低電腦的性能,啟動虛擬系統(tǒng)不需要像啟動windows系統(tǒng)那樣耗費時間 , 運行程序更加方便快捷;虛擬系統(tǒng)只能模擬和現(xiàn)有操作系統(tǒng)相同的環(huán)境,而虛擬機則可以模擬出其他種類的操作系統(tǒng);而且虛擬機需要模擬底層的硬件指令,所以在應(yīng)用程序運行速度上比虛擬系統(tǒng)慢得多 。軟件概述:通過虛擬機軟件 , 你可以在一臺物理計算機上模擬出二臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言,它只是運行在你物理計算機上的一個應(yīng)用程序,但是對于在虛擬機中運行的應(yīng)用程序而言,它就是一臺真正計算機 。因此,當(dāng)你在虛擬機中進行軟件評測時,可能系統(tǒng)一樣會崩潰;但是,崩潰的只是虛擬機上的操作系統(tǒng),而不是物理計算機上的操作系統(tǒng),并且,使用虛擬機的“Undo”(恢復(fù))功能,你可以馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。軟件系統(tǒng):虛擬系統(tǒng)其實以Prayaya迅影V3虛擬系統(tǒng)為代表的 , 通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。虛擬系統(tǒng)和傳統(tǒng)的虛擬機(Vmware,VirtualBox , Virtual pc)不同在于:虛擬系統(tǒng)不會降低電腦的性能,啟動虛擬系統(tǒng)不需要像啟動windows系統(tǒng)那樣耗費時間 , 運行程序更加方便快捷;虛擬系統(tǒng)只能模擬和現(xiàn)有操作系統(tǒng)相同的環(huán)境,而虛擬機則可以模擬出其他種類的操作系統(tǒng);而且虛擬機需要模擬底層的硬件指令,所以在應(yīng)用程序運行速度上比虛擬系統(tǒng)慢得多 。
什么是虛擬機?裝虛擬機有什么好處?WIN7怎么裝虛擬機?裝什么樣的虛擬機?虛擬機顧名思義就是虛擬計算機 。實際上只是一個應(yīng)用程序 。這個程序的作用就是在你現(xiàn)使用的操作系統(tǒng)中可以虛擬一臺計算機 。虛擬機的使用和正常的計算機是一樣的 , 可以安裝不同的操作系統(tǒng),也可以安裝各種程序,也可以玩游戲,也可以上網(wǎng)等等,實際計算機的硬件也可以加載到虛擬機上使用 。虛擬機的系統(tǒng)對實際的計算機系統(tǒng)毫不影響 。即使虛擬機的系統(tǒng)崩潰了 , 也只是一個應(yīng)用程序崩潰而已,對實際計算機的系統(tǒng)的沒有影響 。而且,虛擬機的軟件有恢復(fù)的功能,很容易就可以恢復(fù)到原始狀態(tài) 。對于使用不確定安全因素的軟件或一些保密性要求比較高的軟件是非常有用的 。我也只是在xp系統(tǒng)安裝過一次虛擬機 , 也就了解這么多 。我找到了一個虛擬機的介紹你可以看下,應(yīng)該對你會有些幫助 。http://baike.baidu.com/view/1132.html?wtp=tt

虛擬機是什么,電腦裝了虛擬機有什么好處?1、虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。2、好處(1)演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子(2)保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序 , 或者測試用的程序在虛擬機上運行(3)避免每次重新安裝 , 銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的 , 單獨在一個環(huán)境下面運行(4)想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除(5)體驗不同版本的操作系統(tǒng),如Linux、Mac等 。終端虛擬化由于其帶來的維護費用的大幅降低而受到追捧——如能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本 。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢 。但這些并非是教育行業(yè)和廠商對虛擬化技術(shù)情有獨鐘的惟一原因 。另一方面,我們一般較少提及,那就是:虛擬化技術(shù)能大幅提升系統(tǒng)的安全性 。3、虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面 , 不會對真正的系統(tǒng)產(chǎn)生任何影響  , 而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。4、虛擬系統(tǒng)和傳統(tǒng)的虛擬機(Parallels Desktop  , Vmware , VirtualBox,Virtual pc)不同在于:虛擬系統(tǒng)不會降低電腦的性能,啟動虛擬系統(tǒng)不需要像啟動windows系統(tǒng)那樣耗費時間,運行程序更加方便快捷;虛擬系統(tǒng)只能模擬和現(xiàn)有操作系統(tǒng)相同的環(huán)境,而虛擬機則可以模擬出其他種類的操作系統(tǒng);而且虛擬機需要模擬底層的硬件指令,所以在應(yīng)用程序運行速度上比虛擬系統(tǒng)慢得多 。
虛擬機是什么?有什么用途?安裝后對電腦有什么影響?[1] 通過虛擬機軟件,你可以在一臺物理計算機上模擬出二臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言,它只是運行在你物理計算機上的一個應(yīng)用程序,但是對于在虛擬機中運行的應(yīng)用程序而言 , 它就是一臺真正計算機 。因此 , 當(dāng)你在虛擬機中進行軟件評測時,可能系統(tǒng)一樣會崩潰;但是,崩潰的只是虛擬機上的操作系統(tǒng),而不是物理計算機上的操作系統(tǒng) , 并且 , 使用虛擬機的“Undo”(恢復(fù))功能 , 你可以馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。
VMware
在詳細(xì)介紹之前 , 有幾個概念要說明:
1. VM(Virtual Machine)——虛擬機 , 指由Vmware模擬出來的一臺虛擬的計算機,也即邏輯上的一臺計算機
2.HOST——指物理存在的計算機,Host′s OS指HOST上運行的操作系統(tǒng)
3. Guest OS——指運行在VM上的操作系統(tǒng) 。例如在一臺安裝了Windows NT的計算機上安裝了Vmware , 那么,HOST指的是安裝Windows NT的這臺計算機,其Host′s OS為Windows NT 。VM上運行的是Linux,那么Linux即為Guest OS 。
特點
1.可同時在同一臺PC上運行多個操作系統(tǒng),每個OS都有自己獨立的一個虛擬機 ,  就如同網(wǎng)絡(luò)上一個獨立的PC 。
2.在Windows NT/2000上同時運行兩個VM,相互之間可以進行對話,也可以在全屏方式下進行虛擬機之間對話 , 不過此時另一個虛擬機在后臺運行 。
3.在VM上安裝同一種操作系統(tǒng)的另一發(fā)行版,不需要重新對硬盤進行分區(qū) 。
4.虛擬機之間共享文件、應(yīng)用、網(wǎng)絡(luò)資源等 。
5.可以運行C/S方式的應(yīng)用,也可以在同一臺計算機上,使用另一臺虛擬機的所有資源 。
使用Vmware,你可以同時運行Linux各種發(fā)行版、Dos、Windows各種版本,Unix等,你甚至可以在同一臺計算機上安裝多個Linux發(fā)行版、 多個Windows版本 。筆者安裝了Windows NT下的Vmware后,在VM上安裝了Red Hat Linux,成功 運行了Xwindow,同時也在虛擬機下安裝了Windows 98 。這簡直令人難以置信!但是,這一切發(fā) 生了 , 是Vmware幫助的結(jié)果!
目前,Vmware對虛擬硬盤容量大小的支持尚有一定的限制,最大為2GB 。而且,一旦虛擬硬盤的 大小建立好了,以后就不允許用戶再更改了 。虛擬硬盤實際上是Windows NT下的一個文件,而對于 Guest OS,它則永遠(yuǎn)被看作是一個IDE硬盤 。在虛擬機中 , 目前尚沒有SCSI、RAID的概念 。
不過,你 不必?fù)?dān)心,盡管在虛擬機中不支持SCSI盤,但是,虛擬磁盤卻可以建立在任何種類的硬盤上,包括 IDE、SCSI甚至RAID陣列上 。這些盤上的文件系統(tǒng)可以是FAT16、FAT32、NTFS等 。此外,虛擬盤也 可建立在一個可移動的磁盤上,還可以建立在一個網(wǎng)絡(luò)文件服務(wù)器上 。如果用戶愿意,也可以放置 在一個已劃分好的分區(qū)上 。
在Vmware的窗口上,模擬了多個按鍵,分別代表打開虛擬機電源、關(guān)閉虛擬機電源、Reset鍵等等 。這些按鍵的功能就如同真正的按鍵一樣 。如果你的Guest OS是Linux,而你不是通過halt命令或 reboot命令關(guān)閉Linux 系統(tǒng)的 。那么 , 下次啟動Linux的時,Linux就會自動進行文件系統(tǒng)的檢查與修 復(fù) 。因為它認(rèn)為上次關(guān)機是一次真實的斷電事故 。
VMware 可以使你在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統(tǒng) 。與“多啟動”系統(tǒng)相比,VMWare采用了完全不同的概念 。多啟動系統(tǒng)在一個時刻只能運行一個系統(tǒng),在系統(tǒng)切換時需要重新啟動機器 。VMWare是真正“同時”運行,多個操作系統(tǒng)在主系統(tǒng)的平臺上,就像標(biāo)準(zhǔn)Windows應(yīng)用程序那樣切換 。而且每個操作系統(tǒng)你都可以進行虛擬的分區(qū)、配置而不影響真實硬盤的數(shù)據(jù),你甚至可以通過網(wǎng)卡將幾臺虛擬機用網(wǎng)卡連接為一個局域網(wǎng),極其方便 。安裝在VMware操作系統(tǒng)性能上比直接安裝在硬盤上的系統(tǒng)低不少,因此,比較適合學(xué)習(xí)和測試 。使我們可以在同一臺PC機上同時運行Windows NT、Linux、Windows 9x、FreeBSD……可以在使用Linux的同時,即時轉(zhuǎn)到Win 9x中運行Word 。如果要使用Linux,只要輕輕一點,又回到Linux之中 。就如同你有兩臺計算機在同時工作 。實現(xiàn)的工具就是:虛擬計算平臺——Vmware 。
Virtual PC

Virtual PC是微軟公司(Microsoft) 收購過來的,最早不是微軟開發(fā)的 。Virtual PC可以允許你在一個工作站上同時運行多個PC操作系統(tǒng),當(dāng)你轉(zhuǎn)向一個新OS時,可以為你運行傳統(tǒng)應(yīng)用提供一個安全的環(huán)境以保持兼容性,它可以保存重新配置的時間,使得你的支持,開發(fā),培訓(xùn)工作可以更加有效.
Oracle xVM VirtualBox

Oracle VM VirtualBox 是由Sun Microsystems公司出品的軟件(sun 于 2010年被Oracle收購) , 原由德國innotek公司開發(fā) 。2008年2月12日,Sun Microsystems宣布將以購買股票的方式收購德國Innotek軟件公司,新版不再叫做Innotek VirtualBox,而改叫Sun xVM VirtualBox 。2010年1月21日,歐盟終于同意Oracle收購Sun,VirtualBox再次改名變成 Oracle VM VirtualBox 。VirtualBox是開源軟件 。目前VirtualBox 3.2.0支持的操作系統(tǒng)包括:Debian,F(xiàn)edora ,  Linux,Mac OS (Intel) ,  Mandriva ,  OpenSolaris,PCLiunxOS, Red Hat,SUSE Linux, Solaris 10 ,  Ubuntu ,  Windows, Xandros,openSUSE等 。Oracle VM VirtualBox 支持的客戶端操作系統(tǒng)包括:從 3.1到Vista的所有版本的Windows、Linux 2.2、2.4和 2.6內(nèi)核、Solaris x86、OS/2、、OpenBSD、 Netware 、FreeBSD 和 DOS。在 2007 年 1 月,InnoTek 以 GNU General Public License (GPL) 釋出 VirtualBox,并提供二進位版本及開放源碼版本的代碼 。最新版本是VirtualBox 4.2.6 。

安裝虛擬機有什么用呢?
什么是虛擬機

文章插圖

1、安裝虛擬機可以演示環(huán)境,可以安裝各種演示環(huán)境 , 便于做各種例子 。2、虛擬機能保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行 。3、避免每次重新安裝,銀行等常用工具 , 不經(jīng)常使用,而且要求保密比較好的 , 單獨在一個環(huán)境下面運行 。4、如果想測試一下不熟悉的應(yīng)用 , 可以在虛擬機中隨便安裝和徹底刪除 。5、能幫助體驗不同版本的操作系統(tǒng),如Linux、Mac等 。6、能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本 。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢 。虛擬化技術(shù)能大幅提升系統(tǒng)的安全性 。7、具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行 , 可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響 ,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。擴展資料:常見虛擬機1、linux虛擬機linux虛擬機 。它實際上只是個文件而已,是虛擬的linux環(huán)境,而非真正意義上的操作系統(tǒng) 。可以在虛擬機中安裝虛擬機軟件所支持的操作系統(tǒng),比如你可以在 vm 虛擬機中安裝 linux,也可以在 vm 虛擬機中安裝 windows,無論你的宿主機使用的是類unix 系統(tǒng)或者windows系統(tǒng) 。2、Java虛擬機有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等 , 還具有相應(yīng)的指令系統(tǒng) 。Java虛擬機屏蔽了與具體操作系統(tǒng)平臺相關(guān)的信息,使得Java程序只需生成在Java虛擬機上運行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行 。參考資料來源:百度百科-虛擬機
什么是虛擬機,虛擬機有什么作用?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
虛擬機用來做什么?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機,干什么用的指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。在實體計算機中能夠完成的工作在虛擬機中都能夠?qū)崿F(xiàn) 。在計算機中創(chuàng)建虛擬機時,需要將實體機的部分硬盤和內(nèi)存容量作為虛擬機的硬盤和內(nèi)存容量 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。電腦虛擬機的主要用處:1、演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子 。2、保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行3、避免每次重新安裝,銀行等常用工具,不經(jīng)常使用 , 而且要求保密比較好的,單獨在一個環(huán)境下面運行 。4、想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除 。5、體驗不同版本的操作系統(tǒng),如Linux、Mac等 。終端虛擬化由于其帶來的維護費用的大幅降低而受到追捧——如能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本 。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢 。但這些并非是教育行業(yè)和廠商對虛擬化技術(shù)情有獨鐘的惟一原因 。另一方面,一般較少提及,虛擬化技術(shù)能大幅提升系統(tǒng)的安全性 。
虛擬機是什么,電腦裝了虛擬機有什么好處?比較通俗的回答(適合沒有電腦基礎(chǔ)的朋友)虛擬機 , 顧名思義就是虛擬出來的電腦,這個虛擬出來的電腦和真實的電腦幾乎完全一樣,所不同的是他的硬盤是在一個文件中虛擬出來的,所以你可以隨意修改虛擬機的設(shè)置,而不用擔(dān)心對自己的電腦造成損失,因此可以用來做試驗什么的,呵呵,差不多就是這樣了,不知道我說的能明白不^_^ , 簡單說就是一句話 , 虛擬出來的電腦,你干什么都行 。比較專業(yè)的回答(適合有一點電腦基礎(chǔ)的朋友)虛擬機是指運行在Windows或Linux計算機上的一個應(yīng)用程序 , 這個應(yīng)用程序“模擬”了一個基于x86的標(biāo)準(zhǔn)PC的環(huán)境 。這個環(huán)境和普通的計算機一樣,都有芯片組、CPU、內(nèi)存、顯卡、聲卡、網(wǎng)卡、軟驅(qū)、硬盤、光驅(qū)、串口、并口、USB控制器、SCSI控制器等設(shè)備,提供這個應(yīng)用程序的“窗口”就是虛擬機的顯示器 。在一臺電腦上將硬盤和內(nèi)存的一部分拿出來虛擬出若干臺機器,每臺機器可以運行單獨的操作系統(tǒng)而互不干擾,這些“新”機器各自擁有自己獨立的CMOS、硬盤和操作系統(tǒng),你可以像使用普通機器一樣對它們進行分區(qū)、格式化、安裝系統(tǒng)和應(yīng)用軟件等操作,還可以將這幾個操作系統(tǒng)聯(lián)成一個網(wǎng)絡(luò) 。在虛擬系統(tǒng)崩潰之后可直接刪除不影響本機系統(tǒng) , 同樣本機系統(tǒng)崩潰后也不影響虛擬系統(tǒng),可以下次重裝后再加入以前做的虛擬系統(tǒng) 。同時它也是唯一的能在Windows和Linux主機平臺上運行的虛擬計算機軟件 。虛擬機軟件不需要重開機,就能在同一臺電腦使用好幾個OS,不但方便,而且安全 。虛擬機在學(xué)習(xí)技術(shù)方面能夠發(fā)揮很大的作用 。

虛擬機一般是用來干什么的?通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。通過虛擬機軟件,你可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言 , 它只是運行在你物理計算機上的一個應(yīng)用程序,但是對于在虛擬機中運行的應(yīng)用程序而言,它就像是在真正的計算機中進行工作 。因此,當(dāng)我在虛擬機中進行軟件評測時 , 可能系統(tǒng)一樣會崩潰 , 但是,崩潰的只是虛擬機上的操作系統(tǒng) , 而不是物理計算機上的操作系統(tǒng),并且,使用虛擬機的“undo”(恢復(fù))功能.

虛擬機是什么?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機,干什么用的呢[1] 通過虛擬機軟件,你可以在一臺物理計算機上模擬出二臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言,它只是運行在你物理計算機上的一個應(yīng)用程序,但是對于在虛擬機中運行的應(yīng)用程序而言,它就是一臺真正計算機 。因此,當(dāng)你在虛擬機中進行軟件評測時 , 可能系統(tǒng)一樣會崩潰;但是,崩潰的只是虛擬機上的操作系統(tǒng),而不是物理計算機上的操作系統(tǒng),并且,使用虛擬機的“Undo”(恢復(fù))功能 , 你可以馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。
VMware
在詳細(xì)介紹之前,有幾個概念要說明:
1. VM(Virtual Machine)——虛擬機 , 指由Vmware模擬出來的一臺虛擬的計算機,也即邏輯上的一臺計算機
2.HOST——指物理存在的計算機 , Host′s OS指HOST上運行的操作系統(tǒng)
3. Guest OS——指運行在VM上的操作系統(tǒng) 。例如在一臺安裝了Windows NT的計算機上安裝了Vmware,那么 , HOST指的是安裝Windows NT的這臺計算機,其Host′s OS為Windows NT 。VM上運行的是Linux,那么Linux即為Guest OS 。
特點
1.可同時在同一臺PC上運行多個操作系統(tǒng),每個OS都有自己獨立的一個虛擬機,就如同網(wǎng)絡(luò)上一個獨立的PC 。
2.在Windows NT/2000上同時運行兩個VM,相互之間可以進行對話,也可以在全屏方式下進行虛擬機之間對話,不過此時另一個虛擬機在后臺運行 。
3.在VM上安裝同一種操作系統(tǒng)的另一發(fā)行版,不需要重新對硬盤進行分區(qū) 。
4.虛擬機之間共享文件、應(yīng)用、網(wǎng)絡(luò)資源等 。
5.可以運行C/S方式的應(yīng)用,也可以在同一臺計算機上,使用另一臺虛擬機的所有資源 。
使用Vmware,你可以同時運行Linux各種發(fā)行版、Dos、Windows各種版本,Unix等,你甚至可以在同一臺計算機上安裝多個Linux發(fā)行版、 多個Windows版本 。筆者安裝了Windows NT下的Vmware后,在VM上安裝了Red Hat Linux,成功 運行了Xwindow,同時也在虛擬機下安裝了Windows 98 。這簡直令人難以置信!但是 , 這一切發(fā) 生了,是Vmware幫助的結(jié)果!
目前,Vmware對虛擬硬盤容量大小的支持尚有一定的限制,最大為2GB 。而且,一旦虛擬硬盤的 大小建立好了,以后就不允許用戶再更改了 。虛擬硬盤實際上是Windows NT下的一個文件 , 而對于 Guest OS,它則永遠(yuǎn)被看作是一個IDE硬盤 。在虛擬機中,目前尚沒有SCSI、RAID的概念 。
不過,你 不必?fù)?dān)心,盡管在虛擬機中不支持SCSI盤,但是,虛擬磁盤卻可以建立在任何種類的硬盤上 , 包括 IDE、SCSI甚至RAID陣列上 。這些盤上的文件系統(tǒng)可以是FAT16、FAT32、NTFS等 。此外 , 虛擬盤也 可建立在一個可移動的磁盤上,還可以建立在一個網(wǎng)絡(luò)文件服務(wù)器上 。如果用戶愿意,也可以放置 在一個已劃分好的分區(qū)上 。
在Vmware的窗口上 , 模擬了多個按鍵,分別代表打開虛擬機電源、關(guān)閉虛擬機電源、Reset鍵等等 。這些按鍵的功能就如同真正的按鍵一樣 。如果你的Guest OS是Linux ,而你不是通過halt命令或 reboot命令關(guān)閉Linux 系統(tǒng)的 。那么,下次啟動Linux的時,Linux就會自動進行文件系統(tǒng)的檢查與修 復(fù) 。因為它認(rèn)為上次關(guān)機是一次真實的斷電事故 。
VMware 可以使你在一臺機器上同時運行二個或更多Windows、DOS、LINUX系統(tǒng) 。與“多啟動”系統(tǒng)相比,VMWare采用了完全不同的概念 。多啟動系統(tǒng)在一個時刻只能運行一個系統(tǒng) , 在系統(tǒng)切換時需要重新啟動機器 。VMWare是真正“同時”運行,多個操作系統(tǒng)在主系統(tǒng)的平臺上,就像標(biāo)準(zhǔn)Windows應(yīng)用程序那樣切換 。而且每個操作系統(tǒng)你都可以進行虛擬的分區(qū)、配置而不影響真實硬盤的數(shù)據(jù),你甚至可以通過網(wǎng)卡將幾臺虛擬機用網(wǎng)卡連接為一個局域網(wǎng),極其方便 。安裝在VMware操作系統(tǒng)性能上比直接安裝在硬盤上的系統(tǒng)低不少,因此,比較適合學(xué)習(xí)和測試 。使我們可以在同一臺PC機上同時運行Windows NT、Linux、Windows 9x、FreeBSD……可以在使用Linux的同時,即時轉(zhuǎn)到Win 9x中運行Word 。如果要使用Linux,只要輕輕一點,又回到Linux之中 。就如同你有兩臺計算機在同時工作 。實現(xiàn)的工具就是:虛擬計算平臺——Vmware 。
Virtual PC

Virtual PC是微軟公司(Microsoft) 收購過來的,最早不是微軟開發(fā)的 。Virtual PC可以允許你在一個工作站上同時運行多個PC操作系統(tǒng) , 當(dāng)你轉(zhuǎn)向一個新OS時,可以為你運行傳統(tǒng)應(yīng)用提供一個安全的環(huán)境以保持兼容性,它可以保存重新配置的時間,使得你的支持,開發(fā) , 培訓(xùn)工作可以更加有效.
Oracle xVM VirtualBox

Oracle VM VirtualBox 是由Sun Microsystems公司出品的軟件(sun 于 2010年被Oracle收購),原由德國innotek公司開發(fā) 。2008年2月12日,Sun Microsystems宣布將以購買股票的方式收購德國Innotek軟件公司,新版不再叫做Innotek VirtualBox,而改叫Sun xVM VirtualBox 。2010年1月21日,歐盟終于同意Oracle收購Sun,VirtualBox再次改名變成 Oracle VM VirtualBox 。VirtualBox是開源軟件 。目前VirtualBox 3.2.0支持的操作系統(tǒng)包括:Debian,F(xiàn)edora,Linux, Mac OS (Intel), Mandriva,OpenSolaris ,  PCLiunxOS,Red Hat ,  SUSE Linux, Solaris 10 ,  Ubuntu,Windows ,  Xandros, openSUSE等 。Oracle VM VirtualBox 支持的客戶端操作系統(tǒng)包括:從 3.1到Vista的所有版本的Windows、Linux 2.2、2.4和 2.6內(nèi)核、Solaris x86、OS/2、、OpenBSD、 Netware 、FreeBSD 和 DOS。在 2007 年 1 月,InnoTek 以 GNU General Public License (GPL) 釋出 VirtualBox,并提供二進位版本及開放源碼版本的代碼 。最新版本是VirtualBox 4.2.6 。

虛擬機是干什么用的?有什么重要作用嗎?虛擬機是采用一臺計算機分配出多個完全具備完整計算機特性的區(qū)域,每個虛擬區(qū)域可以互不影響的工作,在我們生活中虛擬機的作用也是比較大,被很多網(wǎng)友和企業(yè)所使用 。下面跟大家分享下什么是虛擬機和虛擬機有什么用 。
什么是虛擬機?
虛擬機是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng),目前流行的虛擬機軟件有VMware、VirtualBox和Virtual PC,它們都能在Windows系統(tǒng)上虛擬出多個計算機,每個虛擬計算機可以獨立運行,可以安裝各種軟件與應(yīng)用等 。

其實虛擬機就是將一臺計算機虛擬化實現(xiàn)一臺計算機具備多臺計算機的功能,但整機性能也會被各個虛擬機所分配劃分,因此劃分虛擬機越多,各個虛擬機所分配的CPU、內(nèi)存、存儲空間資源也越少,因此組建虛擬機通常是配置越高越好,因此廣泛使用于服務(wù)器等行業(yè) 。

虛擬機有什么用?
虛擬機在平常的生活和工作中的作用還是相當(dāng)大的,比如最簡單我們電腦中沒有光驅(qū),如果要安裝系統(tǒng)我們就可以使用虛擬機來安裝系統(tǒng),虛擬機內(nèi)部擁有虛擬光驅(qū),支持直接打開系統(tǒng)鏡像文件安裝系統(tǒng) , 另外虛擬機技術(shù)在游戲愛好者朋友眼中也相當(dāng)實用,比如我們知道一般一臺電腦很多游戲不支持同時多開,但我們可以在電腦中多創(chuàng)建幾個虛擬機,那么在虛擬機系統(tǒng)中即可單獨再運行程序了,這樣即可實現(xiàn)一臺電腦同時多開同一游戲了 。另外虛擬機的作用還有很多,比如用來病毒分析等等 。

其實虛擬機在企業(yè)中應(yīng)用也非常廣泛 , 由于服務(wù)器通常配置很高 , 因為很多服務(wù)器網(wǎng)絡(luò)商為了滿足中小站長需求,通常將一臺服務(wù)器劃分出多個虛擬機服務(wù)器 , 這樣每個網(wǎng)站即可分配獨立服務(wù)器資源一部分,并且互相不影響且可以配獨立IP地址,大大解決了中小企業(yè)使用單獨服務(wù)器費用過高的問題,目前購買的VPS服務(wù)器則均為采用該技術(shù) , 相信站長們虛擬機有什么用都比較了解 。

什么是虛擬機?虛擬機一般用來做什么比如用來做網(wǎng)絡(luò)實驗,模擬網(wǎng)絡(luò)環(huán)境

虛擬機是什么,有什么好處
什么是虛擬機

文章插圖

虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像,它具有真實windows系統(tǒng)完全一樣的功能 , 進入虛擬系統(tǒng)后 , 所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件,保存數(shù)據(jù),擁有自己的獨立桌面 , 不會對真正的系統(tǒng)產(chǎn)生任何影響,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。擴展資料:虛擬機技術(shù)最早由 IBM 于上世紀(jì)六七十年代提出 , 被定義為硬件設(shè)備的軟件模擬實現(xiàn),通常的使用模式是分時共享昂貴的大型機 。虛擬機監(jiān)視器(Virtual Machine Monitor , VMM)是虛擬機技術(shù)的核心 , 它是一層位于操作系統(tǒng)和計算機硬件之間的代碼,用來將硬件平臺分割成多個虛擬機 。VMM 運行在特權(quán)模式,主要作用是隔離并且管理上層運行的多個虛擬機,仲裁它們對底層硬件的訪問 , 并為每個客戶操作系統(tǒng)虛擬一套獨立于實際硬件的虛擬硬件環(huán)境(包括處理器 , 內(nèi)存,I/O 設(shè)備) 。VMM 采用某種調(diào)度算法在各個虛擬機之間共享 CPU,如采用時間片輪轉(zhuǎn)調(diào)度算法參考資料來源:百度百科-操作系統(tǒng)參考資料來源:百度百科-虛擬機
虛擬機是什么
什么是虛擬機

文章插圖

虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。虛擬系統(tǒng)通過生成現(xiàn)有操作系統(tǒng)的全新虛擬鏡像 , 它具有真實windows系統(tǒng)完全一樣的功能,進入虛擬系統(tǒng)后,所有操作都是在這個全新的獨立的虛擬系統(tǒng)里面進行,可以獨立安裝運行軟件 。保存數(shù)據(jù),擁有自己的獨立桌面,不會對真正的系統(tǒng)產(chǎn)生任何影響,而且具有能夠在現(xiàn)有系統(tǒng)與虛擬鏡像之間靈活切換的一類操作系統(tǒng) 。擴展資料:虛擬機的用處:1、演示環(huán)境 , 可以安裝各種演示環(huán)境,便于做各種例子 。2、保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行 。3、避免每次重新安裝,銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的 , 單獨在一個環(huán)境下面運行 。4、想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除 。5、體驗不同版本的操作系統(tǒng),如Linux、Mac等 。參考資料來源:百度百科-虛擬機
虛擬機是什么?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
虛擬機是什么概念虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機?。?/h3>虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng) , 可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機啊 。。。。。。虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么叫虛擬機啊通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。通過虛擬機軟件 , 你可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言,它只是運行在你物理計算機上的一個應(yīng)用程序,但是對于在虛擬機中運行的應(yīng)用程序而言 , 它就像是在真正的計算機中進行工作 。因此,當(dāng)我在虛擬機中進行軟件評測時,可能系統(tǒng)一樣會崩潰,但是,崩潰的只是虛擬機上的操作系統(tǒng),而不是物理計算機上的操作系統(tǒng),并且,使用虛擬機的“Undo”(恢復(fù))功能,我可以馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。
目前流行的虛擬機軟件有VMware(VMWare ACE)和Virtual PC,它們都能在Windows系統(tǒng)上虛擬出多個計算機,用于安裝Linux、OS/2、FreeBSD等其他操作系統(tǒng) 。微軟在2003年2月份收購Connectix后,很快發(fā)布了Microsoft Virtual PC 2004 。但出于種種考慮,新發(fā)布的Virtual PC 2004已不再明確支持Linux、FreeBSD、NetWare、Solaris等操作系統(tǒng),只保留了OS/2,如果要虛擬一臺Linux計算機 , 只能自己手工設(shè)置 。相比而言,VMware不論是在多操作系統(tǒng)的支持上,還是在執(zhí)行效率上,都比Virtual PC 2004明顯高出一籌,這也是本文選擇它的理由之一 。
電腦一臺變兩臺 , 學(xué)用Linux不再有后顧之憂

什么叫做虛擬機?。?/h3>虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
電腦虛擬機是什么,做什么用的?通過虛擬機軟件,在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,虛擬機就像真正的計算機那樣進行工作,可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。運行在你物理計算機上的一個應(yīng)用程序,在虛擬機中運行的應(yīng)用程序,在真正的計算機中進行工作 。虛擬機中進行軟件評測時 , 系統(tǒng)一樣會崩潰,崩潰的只是虛擬機上的操作系統(tǒng),不是物理計算機上的操作系統(tǒng),虛擬機的“Undo”(恢復(fù))功能,馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。流行的虛擬機軟件有 VMware (VMWare ACE)和 Virtual PC ,能在Windows系統(tǒng)上虛擬出多個計算機,安裝Linux、OS/2、FreeBSD等其他操作系統(tǒng) 。微軟在2003年2月...虛擬機軟件,一臺物理計算機上模擬出一臺或多臺虛擬的計算機,虛擬機完全就像真正的計算機那樣進行工作 。安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。運行在你物理計算機上的一個應(yīng)用程序,在虛擬機中運行的應(yīng)用程序而言,是在真正的計算機中進行工作 。虛擬機中進行軟件評測時,系統(tǒng)一樣會崩潰 , 崩潰的只是虛擬機上的操作系統(tǒng) , 不是物理計算機上的操作系統(tǒng),使用虛擬機的“Undo”(恢復(fù))功能,馬上恢復(fù)虛擬機到安裝軟件之前的狀態(tài) 。流行的虛擬機軟件有 VMware (VMWare ACE)和 Virtual PC  , 能在Windows系統(tǒng)上虛擬出多個計算機,用于安裝Linux、OS/2、FreeBSD等其他操作系統(tǒng) 。微軟在2003年2月份收購Connectix后,發(fā)布了Microsoft Virtual PC 2004 。出于種種考慮,新發(fā)布的Virtual PC 2004已不再明確支持Linux、FreeBSDNetWare、Solaris等操作系統(tǒng),只保留了OS/2,要虛擬一臺Linux計算機,自己手工設(shè)置 。相比而言, VMware 在多操作系統(tǒng)的支持上,在執(zhí)行效率上,都比Virtual PC 2004明顯高出一籌 。電腦一臺變兩臺,學(xué)用Linux不再有后顧之憂 。
什么是虛擬機 有什么區(qū)別? 虛擬機干什么的虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
虛擬機是干什么使的?
什么是虛擬機

文章插圖

是虛擬出來的一臺計算機,硬盤是分享驅(qū)動盤,虛擬機的一切做法就和一臺真的電腦一樣,首先得安裝系統(tǒng) , 驅(qū)動程序等 , 才可以用的,對學(xué)習(xí)計算機很有幫助的 。通過虛擬機,可以在一臺計算機上同時運行多個(種)操作系統(tǒng) 。便于測試應(yīng)用程序、操作系統(tǒng)、網(wǎng)絡(luò)部署等等 。通過虛擬機 , 可以在一臺物理計算機上輕松的完成多種環(huán)境下的應(yīng)用程序、操作系統(tǒng)的測試 。也可以模擬多臺計算機組成的網(wǎng)絡(luò),從而完成各種網(wǎng)絡(luò)部署的測試 。擴展資料:虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。即使Virtual PC的兼容性很高,但不是所有軟件都能在Virtual PC中正常地運行,因為那些軟件可能使用一些未公開的硬件或使用一些不支援的指令 。一些人或組織借此貶低他 。比如,在VirtualPC 2004 SP1中,如果有打印機使用LPT1端口,則虛擬機不能識別 。這個漏洞在Virtual PC 2007中得到改善 。蘋果麥金塔電腦版本的Virtual PC用動態(tài)重新編譯轉(zhuǎn)換x86的機械碼至相等的PowerPC機械碼,使Mac可以執(zhí)行標(biāo)準(zhǔn)pc的程序 。微軟Windows版本的Virtual PC也是用動態(tài)重新編譯,因為原本就能執(zhí)行使用者模式和virtual 8086 mode的x86機械碼,所以就只是轉(zhuǎn)換核心模式和真實模式到使用者模式的x86機械碼 。通常還提供一些客戶端的呼叫函式庫(特別是使用某些客戶端的延伸功能),來加速模擬或提供更多的功能像整合原執(zhí)行主機環(huán)境變量 。參考資料來源:百度百科-虛擬機
虛擬機是干什么用的虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
如何理解虛擬機的概念?【解答】一臺由硬件組成的計算機稱為裸機,不易使用,操作系統(tǒng)為用戶使用計算機提供了許多服務(wù),因而把一臺難于使用的裸機改造成了功能更強大、使用更方便的計算機系統(tǒng),這種計算機系統(tǒng)稱為虛擬機 。所謂虛擬,是指把一個物理上的實體變?yōu)槿舾蓚€邏輯上的對應(yīng)物 。前者是實際存在的,而后者是虛擬的,只是用戶的一種感覺 。在單CPU的計算機系統(tǒng)中能同時運行多道程序 , 好像每個程序都獨享一個CPU,這就是虛擬 。在構(gòu)造操作系統(tǒng)時,把操作系統(tǒng)分成若干層,每層完成特定的功能,從而形成一個虛擬機 。下層的虛擬機為上層的虛擬機提供服備,這樣,逐次擴充以完成操作系統(tǒng)的功能 。

虛擬機和虛擬系統(tǒng)是一個概念嗎?他們有什么區(qū)別虛擬機和虛擬客戶端和虛擬客戶機的問題 。。
首先,你這里只有兩個概念,虛擬機和虛擬客戶端
virtual
machine

virtual
client 。
虛擬機是一個與宿主機共享硬件的計算機,不是假的計算機,這個要首先明確 。
虛擬客戶端是一個從遠(yuǎn)程服務(wù)器啟動的計算機 , 本地只顯示前端控制臺,無論是圖形還是shell也好,只是一個顯示 。
從本質(zhì)上來說 , 最大的差距就是一個是在宿主機上操作,另一個是遠(yuǎn)程操作的 。在生產(chǎn)領(lǐng)域,一般虛擬機是用來進行開發(fā)和測試的 。虛擬客戶端是從遠(yuǎn)程的虛擬機服務(wù)器上啟動 , 給客戶進行遠(yuǎn)程操作的 。

怎么樣理解虛擬機的概念虛擬機的概念比較寬泛,通常人們接觸到的虛擬機概念有VMware那樣的硬件模擬軟件,也有JVM這樣的介于硬件和編譯程序之間的軟件 。這里所指的是后者 。
虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集并使用不同的存儲區(qū)域 。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器 。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口 。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉(zhuǎn)換為特定系統(tǒng)的機器碼執(zhí)行 。

Java虛擬機

一、什么是Java虛擬機

Java虛擬機是一個想象中的機器,在實際的計算機上通過軟件模擬來實現(xiàn) 。Java虛擬機有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng) 。

1.為什么要使用Java虛擬機

Java語言的一個非常重要的特點就是與平臺的無關(guān)性 。而使用Java虛擬機是實現(xiàn)這一特點的關(guān)鍵 。一般的高級語言如果要在不同的平臺上運行,至少需要編譯成不同的目標(biāo)代碼 。而引入Java語言虛擬機后,Java語言在不同平臺上運行時不需要重新編譯 。Java語言使用模式Java虛擬機屏蔽了與具體平臺相關(guān)的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺上不加修改地運行 。Java虛擬機在執(zhí)行字節(jié)碼時,把字節(jié)碼解釋成具體平臺上的機器指令執(zhí)行 。

2.誰需要了解Java虛擬機

Java虛擬機是Java語言底層實現(xiàn)的基礎(chǔ),對Java語言感興趣的人都應(yīng)對Java虛擬機有個大概的了解 。這有助于理解Java語言的一些性質(zhì),也有助于使用Java語言 。對于要在特定平臺上實現(xiàn)Java虛擬機的軟件人員,Java語言的編譯器作者以及要用硬件芯片實現(xiàn)Java虛擬機的人來說,則必須深刻理解Java虛擬機的規(guī)范 。另外,如果你想擴展Java語言,或是把其它語言編譯成Java語言的字節(jié)碼,你也需要深入地了解Java虛擬機 。

3.Java虛擬機支持的數(shù)據(jù)類型

Java虛擬機支持Java語言的基本數(shù)據(jù)類型如下:

byte://1字節(jié)有符號整數(shù)的補碼
short://2字節(jié)有符號整數(shù)的補碼
int://4字節(jié)有符號整數(shù)的補碼
long://8字節(jié)有符號整數(shù)的補碼
float://4字節(jié)IEEE754單精度浮點數(shù)
double://8字節(jié)IEEE754雙精度浮點數(shù)
char://2字節(jié)無符號Unicode字符

幾乎所有的Java類型檢查都是在編譯時完成的 。上面列出的原始數(shù)據(jù)類型的數(shù)據(jù)在Java執(zhí)行時不需要用硬件標(biāo)記 。操作這些原始數(shù)據(jù)類型數(shù)據(jù)的字節(jié)碼(指令)本身就已經(jīng)指出了操作數(shù)的數(shù)據(jù)類型,例如iadd、ladd、fadd和dadd指令都是把兩個數(shù)相加,其操作數(shù)類型別是int、long、float和double 。虛擬機沒有給boolean(布爾)類型設(shè)置單獨的指令 。boolean型的數(shù)據(jù)是由integer指令,包括integer返回來處理的 。boolean型的數(shù)組則是用byte數(shù)組來處理的 。虛擬機使用IEEE754格式的浮點數(shù) 。不支持IEEE格式的較舊的計算機,在運行Java數(shù)值計算程序時,可能會非常慢 。

虛擬機支持的其它數(shù)據(jù)類型包括:
object//對一個Javaobject(對象)的4字節(jié)引用
returnAddress//4字節(jié),用于jsr/ret/jsr-w/ret-w指令
注:Java數(shù)組被當(dāng)作object處理 。

虛擬機的規(guī)范對于object內(nèi)部的結(jié)構(gòu)沒有任何特殊的要求 。在Sun公司的實現(xiàn)中,對object的引用是一個句柄,其中包含一對指針:一個指針指向該object的方法表,另一個指向該object的數(shù)據(jù) 。用Java虛擬機的字節(jié)碼表示的程序應(yīng)該遵守類型規(guī)定 。Java虛擬機的實現(xiàn)應(yīng)拒絕執(zhí)行違反了類型規(guī)定的字節(jié)碼程序 。Java虛擬機由于字節(jié)碼定義的限制似乎只能運行于32位地址空間的機器上 。但是可以創(chuàng)建一個Java虛擬機,它自動地把字節(jié)碼轉(zhuǎn)換成64位的形式 。從Java虛擬機支持的數(shù)據(jù)類型可以看出,Java對數(shù)據(jù)類型的內(nèi)部格式進行了嚴(yán)格規(guī)定,這樣使得各種Java虛擬機的實現(xiàn)對數(shù)據(jù)的解釋是相同的,從而保證了Java的與平臺無關(guān)性和可
移植性 。

二、Java虛擬機體系結(jié)構(gòu)

Java虛擬機由五個部分組成:一組指令集、一組寄存器、一個棧、一個無用單元收集堆(Garbage-collected-heap)、一個方法區(qū)域 。這五部分是Java虛擬機的邏輯成份,不依賴任何實現(xiàn)技術(shù)或組織方式,但它們的功能必須在真實機器上以某種方式實現(xiàn) 。

1.Java指令集

Java虛擬機支持大約248個字節(jié)碼 。每個字節(jié)碼執(zhí)行一種基本的CPU運算,例如,把一個整數(shù)加到寄存器,子程序轉(zhuǎn)移等 。Java指令集相當(dāng)于Java程序的匯編語言 。
Java指令集中的指令包含一個單字節(jié)的操作符,用于指定要執(zhí)行的操作,還有0個或多個操作數(shù),提供操作所需的參數(shù)或數(shù)據(jù) 。許多指令沒有操作數(shù),僅由一個單字節(jié)的操作符構(gòu)成 。

虛擬機的內(nèi)層循環(huán)的執(zhí)行過程如下:

do{
取一個操作符字節(jié);
根據(jù)操作符的值執(zhí)行一個動作;
}while(程序未結(jié)束)

由于指令系統(tǒng)的簡單性,使得虛擬機執(zhí)行的過程十分簡單,從而有利于提高執(zhí)行的效率 。指令中操作數(shù)的數(shù)量和大小是由操作符決定的 。如果操作數(shù)比一個字節(jié)大,那么它存儲的順序是高位字節(jié)優(yōu)先 。例如,一個16位的參數(shù)存放時占用兩個字節(jié),其值為:

第一個字節(jié)*256+第二個字節(jié)字節(jié)碼指令流一般只是字節(jié)對齊的 。指令tabltch和lookup是例外,在這兩條指令內(nèi)部要求強制的4字節(jié)邊界對齊 。

2.寄存器

Java虛擬機的寄存器用于保存機器的運行狀態(tài),與微處理器中的某些專用寄存器類似 。

Java虛擬機的寄存器有四種:
pc:Java程序計數(shù)器 。
optop:指向操作數(shù)棧頂端的指針 。
frame:指向當(dāng)前執(zhí)行方法的執(zhí)行環(huán)境的指針 。
vars:指向當(dāng)前執(zhí)行方法的局部變量區(qū)第一個變量的指針 。

Java虛擬機

Java虛擬機是棧式的,它不定義或使用寄存器來傳遞或接受參數(shù),其目的是為了保證指令集的簡潔性和實現(xiàn)時的高效性(特別是對于寄存器數(shù)目不多的處理器) 。
所有寄存器都是32位的 。

3.棧

Java虛擬機的棧有三個區(qū)域:局部變量區(qū)、運行環(huán)境區(qū)、操作數(shù)區(qū) 。

(1)局部變量區(qū) 每個Java方法使用一個固定大小的局部變量集 。它們按照與vars寄存器的字偏移量來尋址 。局部變量都是32位的 。長整數(shù)和雙精度浮點數(shù)占據(jù)了兩個局部變量的空間,卻按照第一個局部變量的索引來尋址 。(例如,一個具有索引n的局部變量,如果是一個雙精度浮點數(shù),那么它實際占據(jù)了索引n和n+1所代表的存儲空間 。)虛擬機規(guī)范并不要求在局部變量中的64位的值是64位對齊的 。虛擬機提供了把局部變量中的值裝載到操作數(shù)棧的指令,也提供了把操作數(shù)棧中的值寫入局部變量的指令 。

(2)運行環(huán)境區(qū) 在運行環(huán)境中包含的信息用于動態(tài)鏈接,正常的方法返回以及異常傳播 。

·動態(tài)鏈接
運行環(huán)境包括對指向當(dāng)前類和當(dāng)前方法的解釋器符號表的指針,用于支持方法代碼的動態(tài)鏈接 。方法的class文件代碼在引用要調(diào)用的方法和要訪問的變量時使用符號 。動態(tài)鏈接把符號形式的方法調(diào)用翻譯成實際方法調(diào)用,裝載必要的類以解釋還沒有定義的符號,并把變量訪問翻譯成與這些變量運行時的存儲結(jié)構(gòu)相應(yīng)的偏移地址 。動態(tài)鏈接方法和變量使得方法中使用的其它類的變化不會影響到本程序的代碼 。

·正常的方法返回
如果當(dāng)前方法正常地結(jié)束了,在執(zhí)行了一條具有正確類型的返回指令時,調(diào)用的方法會得到一個返回值 。執(zhí)行環(huán)境在正常返回的情況下用于恢復(fù)調(diào)用者的寄存器,并把調(diào)用者的程序計數(shù)器增加一個恰當(dāng)?shù)臄?shù)值,以跳過已執(zhí)行過的方法調(diào)用指令,然后在調(diào)用者的執(zhí)行環(huán)境中繼續(xù)執(zhí)行下去 。

·異常和錯誤傳播
異常情況在Java中被稱作Error(錯誤)或Exception(異常),是Throwable類的子類,在程序中的原因是:①動態(tài)鏈接錯,如無法找到所需的class文件 。②運行時錯,如對一個空指針的引用

·程序使用了throw語句 。
當(dāng)異常發(fā)生時,Java虛擬機采取如下措施:
·檢查與當(dāng)前方法相聯(lián)系的catch子句表 。每個catch子句包含其有效指令范圍,能夠處理的異常類型,以及處理異常的代碼塊地址 。
·與異常相匹配的catch子句應(yīng)該符合下面的條件:造成異常的指令在其指令范圍之內(nèi),發(fā)生的異常類型是其能處理的異常類型的子類型 。如果找到了匹配的catch子句,那么系統(tǒng)轉(zhuǎn)移到指定的異常處理塊處執(zhí)行;如果沒有找到異常處理塊,重復(fù)尋找匹配的catch子句的過程,直到當(dāng)前方法的所有嵌套的catch子句都被檢查過 。
·由于虛擬機從第一個匹配的catch子句處繼續(xù)執(zhí)行,所以catch子句表中的順序是很重要的 。因為Java代碼是結(jié)構(gòu)化的,因此總可以把某個方法的所有的異常處理器都按序排列到一個表中,對任意可能的程序計數(shù)器的值,都可以用線性的順序找到合適的異常處理塊,以處理在該程序計數(shù)器值下發(fā)生的異常情況 。
·如果找不到匹配的catch子句,那么當(dāng)前方法得到一個"未截獲異常"的結(jié)果并返回到當(dāng)前方法的調(diào)用者,好像異常剛剛在其調(diào)用者中發(fā)生一樣 。如果在調(diào)用者中仍然沒有找到相應(yīng)的異常處理塊,那么這種錯誤傳播將被繼續(xù)下去 。如果錯誤被傳播到最頂層,那么系統(tǒng)將調(diào)用一個缺省的異常處理塊 。
(3)操作數(shù)棧區(qū) 機器指令只從操作數(shù)棧中取操作數(shù),對它們進行操作,并把結(jié)果返回到棧中 。選擇棧結(jié)構(gòu)的原因是:在只有少量寄存器或非通用寄存器的機器(如Intel486)上,也能夠高效地模擬虛擬機的行為 。操作數(shù)棧是32位的 。它用于給方法傳遞參數(shù),并從方法接收結(jié)果,也用于支持操作的參數(shù),并保存操作的結(jié)果 。例如,iadd指令將兩個整數(shù)相加 。相加的兩個整數(shù)應(yīng)該是操作數(shù)棧頂?shù)膬蓚€字 。這兩個字是由先前的指令壓進堆棧的 。這兩個整數(shù)將從堆棧彈出、相加,并把結(jié)果壓回到操作數(shù)棧中 。

每個原始數(shù)據(jù)類型都有專門的指令對它們進行必須的操作 。每個操作數(shù)在棧中需要一個存儲位置,除了long和double型,它們需要兩個位置 。操作數(shù)只能被適用于其類型的操作符所操作 。例如,壓入兩個int類型的數(shù),如果把它們當(dāng)作是一個long類型的數(shù)則是非法的 。在Sun的虛擬機實現(xiàn)中,這個限制由字節(jié)碼驗證器強制實行 。但是,有少數(shù)操作(操作符dupe和swap),用于對運行時數(shù)據(jù)區(qū)進行操作時是不考慮類型的 。

4.無用單元收集堆

Java的堆是一個運行時數(shù)據(jù)區(qū),類的實例(對象)從中分配空間 。Java語言具有無用單元收集能力:它不給程序員顯式釋放對象的能力 。Java不規(guī)定具體使用的無用單元收集算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法 。

5.方法區(qū)

方法區(qū)與傳統(tǒng)語言中的編譯后代碼或是Unix進程中的正文段類似 。它保存方法代碼(編譯后的java代碼)和符號表 。在當(dāng)前的Java實現(xiàn)中,方法代碼不包括在無用單元收集堆中,但計劃在將來的版本中實現(xiàn) 。每個類文件包含了一個Java類或一個Java界面的編譯后的代碼 。可以說類文件是Java語言的執(zhí)行代碼文件 。為了保證類文件的平臺無關(guān)性,Java虛擬機規(guī)范中對類文件的格式也作了詳細(xì)的說明 。其具體細(xì)節(jié)請參考Sun公司的Java虛擬機規(guī)范 。

談?wù)劜僮飨到y(tǒng)中虛擬機的概念,盡量全面點,謝謝虛擬機通常是指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。通過虛擬機軟件,你可以在一臺物理計算機上模擬出一臺或多臺虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作 , 例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問網(wǎng)絡(luò)資源等等 。對于你而言,它只是運行在你物理計算機上的一個應(yīng)用程序 , 但是對于在虛擬機中運行的應(yīng)用程序而言,它就像是在真正的計算機中進行工作 。因此,當(dāng)我們在虛擬機中進行軟件評測時,可能系統(tǒng)一樣會崩潰,但是,崩潰的只是虛擬機上的操作系統(tǒng),而不是物理計算機上的操作系統(tǒng) 。

現(xiàn)在用得比較多的虛擬機軟件有VMWare和Virtualbox等,在虛擬機軟件里安裝的系統(tǒng)即為虛擬系統(tǒng) 。那么這種虛擬技術(shù)有什么用呢?

1、可以測試和學(xué)習(xí)新的操作系統(tǒng) 。

比如,可以通過虛擬機在Windows下虛擬Linux/Unix系統(tǒng) , 用于學(xué)習(xí)和測試,這樣既便于求助,又可以避免初學(xué)時的誤操作帶來的風(fēng)險 。

2、可以在虛擬系統(tǒng)中測試新軟件或者軟件的新版本,避免在實際操作系統(tǒng)中測試可能存在的風(fēng)險 。

新軟件或者軟件的新版本可能不穩(wěn)定、不安全或者不適合個人喜好,不經(jīng)測試貿(mào)然使用,可能會造成很大損失 。

3、可以在虛擬系統(tǒng)中完成一些專門的工作,比如測試軟件或者網(wǎng)頁等在不同操作系統(tǒng)(平臺)下的表現(xiàn),減少硬件需求和成本 。

以前必須在幾臺裝有不同操作系統(tǒng)的電腦上進行的工作現(xiàn)在可以在一臺電腦上完成,省錢省時省力 。

什么叫虛擬機?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng) , 可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么是虛擬機?虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。
什么是“虛擬機”?。?/h3>【什么是虛擬機】虛擬機指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng) 。每個虛擬機都有獨立的CMOS、硬盤和操作系統(tǒng),可以像使用實體機一樣對虛擬機進行操作 。