虛擬機(jī)的使用_第1頁(yè)
虛擬機(jī)的使用_第2頁(yè)
虛擬機(jī)的使用_第3頁(yè)
虛擬機(jī)的使用_第4頁(yè)
虛擬機(jī)的使用_第5頁(yè)
已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、虛擬機(jī)概述虛擬機(jī)(Virtual Machine)指通過(guò)軟件模擬的具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng)。 目錄隱藏一、基本概念 二、主流虛擬機(jī) 三、虛擬化分類 四、為什么使用虛擬機(jī) 五、VMware虛擬機(jī)安裝過(guò)程 六、Java虛擬機(jī) 1. 1、什么是Java虛擬機(jī) 2. 2.為什么要使用Java虛擬機(jī) 3. 3.誰(shuí)需要了解Java虛擬機(jī) 4. 4.Java虛擬機(jī)支持的數(shù)據(jù)類型 5. 5、Java虛擬機(jī)體系結(jié)構(gòu)一、基本概念 二、主流虛擬機(jī) 三、虛擬化分類 四、為什么使用虛擬機(jī) 五、VMware虛擬機(jī)安裝過(guò)程 六、Java虛擬機(jī) 1. 1、什么是Java虛擬機(jī) 2. 2

2、.為什么要使用Java虛擬機(jī) 3. 3.誰(shuí)需要了解Java虛擬機(jī) 4. 4.Java虛擬機(jī)支持的數(shù)據(jù)類型 5. 5、Java虛擬機(jī)體系結(jié)構(gòu)編輯本段一、基本概念一般意義的虛擬機(jī):通過(guò)虛擬機(jī)軟件,你可以在一臺(tái)物理計(jì)算機(jī)上模擬出一臺(tái)或多臺(tái)虛擬的計(jì)算機(jī),這些虛擬機(jī)完全就像真正的計(jì)算機(jī)那樣進(jìn)行工作,例如你可以安裝操作系統(tǒng)、安裝應(yīng)用程序、訪問(wèn)網(wǎng)絡(luò)資源等等。對(duì)于你而言,它只是運(yùn)行在你物理計(jì)算機(jī)上的一個(gè)應(yīng)用程序,但是對(duì)于在虛擬機(jī)中運(yùn)行的應(yīng)用程序而言,它就像是在真正的計(jì)算機(jī)中進(jìn)行工作。因此,當(dāng)我在虛擬機(jī)中進(jìn)行軟件評(píng)測(cè)時(shí),可能系統(tǒng)一樣會(huì)崩潰,但是,崩潰的只是虛擬機(jī)上的操作系統(tǒng),而不是物理計(jì)算機(jī)上的操作系統(tǒng),并且,

3、使用虛擬機(jī)的“Undo”(恢復(fù))功能,我可以馬上恢復(fù)虛擬機(jī)到安裝軟件之前的狀態(tài)。 編輯本段二、主流虛擬機(jī)目前流行的虛擬機(jī)軟件有VMware(VMWare ACE)和Virtual PC,它們都能在Windows系統(tǒng)上虛擬出多個(gè)計(jì)算機(jī),用于安裝Linux、OS/2、FreeBSD等其他操作系統(tǒng)。微軟在2003年2月份收購(gòu)Connectix后,很快發(fā)布了Microsoft Virtual PC 2004。但出于種種考慮,新發(fā)布的Virtual PC 2004已不再明確支持Linux、FreeBSD、NetWare、Solaris等操作系統(tǒng),只保留了OS/2,如果要虛擬一臺(tái)Linux計(jì)算機(jī),只能自己

4、手工設(shè)置。相比而言,VMware不論是在多操作系統(tǒng)的支持上,還是在執(zhí)行效率上,都比Virtual PC 2004明顯高出一籌。 電腦一臺(tái)變兩臺(tái),學(xué)用Linux不再有后顧之憂。 編輯本段三、虛擬化分類微軟虛擬化 IBM虛擬化 HP虛擬化 SWsoft虛擬化 SUN虛擬化 Intel虛擬化 AMD虛擬化 Java虛擬機(jī)VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應(yīng)用最廣,本文即以它為基礎(chǔ)進(jìn)行各種實(shí)戰(zhàn)演習(xí)。虛擬機(jī)的概念比較寬泛,通常人們接觸到的虛擬機(jī)概念有VMware那樣的硬件模擬軟件,也有JVM這樣的介于硬件和編譯程序之

5、間的軟件。這里所指的是后者。 虛擬機(jī)是一個(gè)抽象的計(jì)算機(jī),和實(shí)際的計(jì)算機(jī)一樣,具有一個(gè)指令集并使用不同的存儲(chǔ)區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器。這臺(tái)虛擬的機(jī)器在任何平臺(tái)上都提供給編譯程序一個(gè)的共同的接口。編譯程序只需要面向虛擬機(jī),生成虛擬機(jī)能夠理解的代碼,然后由解釋器來(lái)將虛擬機(jī)代碼轉(zhuǎn)換為特定系統(tǒng)的機(jī)器碼執(zhí)行。 Sun xVM VirtualBox又發(fā)新版本:2.1.0。2.1.0不像此前2.0.X一樣主要是修正Bug和完善原有功能,這個(gè)版本增加了許多新特性。強(qiáng)烈建議VBox的用戶們更新!在官方網(wǎng)站的ChangeLog上,我們可以看到這個(gè)版本的主要更新信息:* 支持Max OS X客

6、戶機(jī)的硬件虛擬化技術(shù)(VT-x和AMD-V);* 支持在32位操作系統(tǒng)上模擬64位客戶機(jī)?。▽?shí)驗(yàn)性質(zhì),具體看用戶手冊(cè));* 支持Intel Nehalem虛擬化增強(qiáng)技術(shù)(EPT和VPID,具體看用戶手冊(cè));* 通過(guò)OpenGL支持3D加速?。从脩羰謨?cè)4.8章);還有很多更新,但是光是以上四樣就有足夠地理由讓用戶去升級(jí)了!VirtualBox終于支持了通過(guò)OpenGL實(shí)驗(yàn)的的3D加速,并且率先支持了在32位的操作系統(tǒng)上模擬64位的客戶機(jī)(需要64位CPU支持)。這意味著虛擬機(jī)平臺(tái)的限制更少了,你可以在你的x86平臺(tái)上模擬AMD64!針對(duì)“OpenGL 3D加速”這一項(xiàng),我了解到,這項(xiàng)特性目前只

7、在Windows系統(tǒng)上可用,并且只能實(shí)現(xiàn)OpenGL加速,而沒(méi)有Direct3D加速。這意味著,你已經(jīng)可以在Windows虛擬機(jī)運(yùn)行一些OpenGL的3D應(yīng)用,而Direct3D就要稍微等等了。還等什么呢,這是一個(gè)進(jìn)步相當(dāng)大的版本。趕緊下載試用吧: 編輯本段四、為什么使用虛擬機(jī)1. 演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子;2. 保證主機(jī)的快速運(yùn)行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測(cè)試用的程序在虛擬機(jī)上運(yùn)行;3. 避免每次重新安裝,銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的,單獨(dú)在一個(gè)環(huán)境下面運(yùn)行;4. 想測(cè)試一下不熟悉的應(yīng)用,在虛擬機(jī)中隨便安裝和徹底刪除;5. 體驗(yàn)

8、不同版本的操作系統(tǒng),如Linux、Mac等。終端虛擬化由于其帶來(lái)的維護(hù)費(fèi)用的大幅降低而受到追捧如能降低占用空間,降低購(gòu)買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護(hù)成本。它比實(shí)際存在的終端設(shè)備更加具備性價(jià)比優(yōu)勢(shì)。但這些并非是教育行業(yè)和廠商對(duì)虛擬化技術(shù)情有獨(dú)鐘的惟一原因。另一方面,我們一般較少提及,那就是:虛擬化技術(shù)能大幅提升系統(tǒng)的安全性。 編輯本段五、VMware虛擬機(jī)安裝過(guò)程VMware Workstation虛擬機(jī)是一個(gè)在Windows或Linux計(jì)算機(jī)上運(yùn)行的應(yīng)用程序,它可以模擬一個(gè)基于x86的標(biāo)準(zhǔn)PC環(huán)境。這個(gè)環(huán)境和真實(shí)的計(jì)算機(jī)一樣,都有芯片組、CPU、內(nèi)存、顯卡、聲卡、網(wǎng)卡、軟驅(qū)、硬盤(pán)、光

9、驅(qū)、串口、并口、USB控制器、SCSI控制器等設(shè)備,提供這個(gè)應(yīng)用程序的窗口就是虛擬機(jī)的顯示器。在使用上,這臺(tái)虛擬機(jī)和真正的物理主機(jī)沒(méi)有太大的區(qū)別,都需要分區(qū)、格式化、安裝操作系統(tǒng)、安裝應(yīng)用程序和軟件,總之,一切操作都跟一臺(tái)真正的計(jì)算機(jī)一樣。下面通過(guò)例子,介紹使用VMware Workstation創(chuàng)建虛擬機(jī)的方法與步驟。1.運(yùn)行VMware Workstation 6,單擊“FileNewVirtual Machine”命令,進(jìn)入創(chuàng)建虛擬機(jī)向?qū)?,或者直接按“Crtl+N”快捷鍵同樣進(jìn)入創(chuàng)建虛擬機(jī)向?qū)А?.在彈出的歡迎頁(yè)中單擊“下一步”按鈕。3.在“Virtual machine configu

10、ration”選項(xiàng)區(qū)域內(nèi)選擇“Custom”單選按鈕。4.在Choose the Virtual Machine Hardware Compatibility頁(yè)中,選擇虛擬機(jī)的硬件格式,可以在Hardware compatibility下拉列表框中,在VMware Workstation 6、VMware Workstation 5或VMware Workstation 4三者之間進(jìn)行選擇。通常情況下選擇Workstation 6的格式,因?yàn)樾碌奶摂M機(jī)硬件格式支持更多的功能,選擇好后單擊“下一步”按鈕。5.在Select a Guest Operating System對(duì)話框中,選擇要?jiǎng)?chuàng)建虛擬

11、機(jī)類型及要運(yùn)行的操作系統(tǒng),這里選擇Windows 2000 Professional操作系統(tǒng),單擊“下一步”按鈕。6.在Name the Virtual Machine對(duì)話框中,為新建的虛擬機(jī)命名并且選擇它的保存路徑。7.在Processors選項(xiàng)區(qū)域中選擇虛擬機(jī)中CPU的數(shù)量,如果選擇Two,主機(jī)需要有兩個(gè)CPU或者是超線程的CPU。8.在Memory for the Virtual Machine頁(yè)中,設(shè)置虛擬機(jī)使用的內(nèi)存,通常情況下,對(duì)于Windows 98及其以下的系統(tǒng),可以設(shè)置64MB;對(duì)于Windows 2000/XP,最少可以設(shè)置96MB;對(duì)于Windows 2003,最低為12

12、8MB;對(duì)于Windows Vista虛擬機(jī),最低512MB。9.在Network Type頁(yè)中選擇虛擬機(jī)網(wǎng)卡的“聯(lián)網(wǎng)類型”選擇第一項(xiàng),使用橋接網(wǎng)卡(VMnet0虛擬網(wǎng)卡),表示當(dāng)前虛擬機(jī)與主機(jī)(指運(yùn)行VMware Workstation軟件的計(jì)算機(jī))在同一個(gè)網(wǎng)絡(luò)中。選擇第二項(xiàng),使用NAT網(wǎng)卡(VMnet8虛擬網(wǎng)卡),表示虛擬機(jī)通過(guò)主機(jī)單向訪問(wèn)主機(jī)及主機(jī)之外的網(wǎng)絡(luò),主機(jī)之外的網(wǎng)絡(luò)中的計(jì)算機(jī),不能訪問(wèn)該虛擬機(jī)。選擇第三項(xiàng),只使用本地網(wǎng)絡(luò)(VMnet1虛擬網(wǎng)卡),表示虛擬機(jī)只能訪問(wèn)主機(jī)及所有使用VMnet1虛擬網(wǎng)卡的虛擬機(jī)。主機(jī)之外的網(wǎng)絡(luò)中的計(jì)算機(jī)不能訪問(wèn)該虛擬機(jī),也不能被該虛擬機(jī)所訪問(wèn)。選擇第四

13、項(xiàng),沒(méi)有網(wǎng)絡(luò)連接,表明該虛擬機(jī)與主機(jī)沒(méi)有網(wǎng)絡(luò)連接。10.在Select I/O Adapter Type頁(yè)中,選擇虛擬機(jī)的SCSI卡的型號(hào),通常選擇默認(rèn)值即可。11.在Select a Disk頁(yè)中,選擇Create a new virtual disk(創(chuàng)建一個(gè)新的虛擬硬盤(pán))。12.在Select a Disk Type頁(yè)中,選擇創(chuàng)建的虛擬硬盤(pán)的接口方式,通常選擇默認(rèn)值即可。13.在Specify Disk Capacity頁(yè)中設(shè)置虛擬磁盤(pán)大小,對(duì)于一般的使用來(lái)說(shuō),選擇默認(rèn)值即可。14.在Specify Disk File頁(yè)的Disk file選項(xiàng)區(qū)域內(nèi)設(shè)置虛擬磁盤(pán)文件名稱,通常選擇默認(rèn)值即

14、可,然后單擊完成按鈕。安裝操作系統(tǒng)在虛擬機(jī)中安裝操作系統(tǒng),和在真實(shí)的計(jì)算機(jī)中安裝沒(méi)有什么區(qū)別,但在虛擬機(jī)中安裝操作系統(tǒng),可以直接使用保存在主機(jī)上的安裝光盤(pán)鏡像(或者軟盤(pán)鏡像)作為虛擬機(jī)的光驅(qū)(或者軟驅(qū))??梢杂么蜷_(kāi)前文創(chuàng)建的Windows 2000虛擬機(jī)配置文件,在Virtual Machine Settings頁(yè)中的Hardware選項(xiàng)卡中,選擇CD-ROM項(xiàng),在Connection選項(xiàng)區(qū)域內(nèi)選中Use ISO image單選按鈕,然后瀏覽選擇Windows 2000安裝光盤(pán)鏡像文件(ISO格式)。如果使用安裝光盤(pán),則選擇Use physical drive并選擇安裝光盤(pán)所在光驅(qū)。選擇光驅(qū)完

15、成后,然后單擊工具欄上的播放按鈕,打開(kāi)虛擬機(jī)的電源,用鼠標(biāo)在虛擬機(jī)工作窗口中單擊一下,進(jìn)入虛擬機(jī)?!菊f(shuō)明】如果想從虛擬機(jī)窗口中切換回主機(jī),需要按下Ctrl+Alt熱鍵。安裝VMware Tools在虛擬機(jī)中安裝完操作系統(tǒng)之后,接下來(lái)需要安裝VMware Tools。VMware Tools相當(dāng)于VMware虛擬機(jī)的主板芯片組驅(qū)動(dòng)和顯卡驅(qū)動(dòng)、鼠標(biāo)驅(qū)動(dòng),在安裝VMware Tools后,可以極大提高虛擬機(jī)的性能,并且可以讓虛擬機(jī)分辨率以任意大小進(jìn)行設(shè)置,還可以使用鼠標(biāo)直接從虛擬機(jī)窗口中切換到主機(jī)中為。1.從VM菜單下選擇安裝VMware Tools。2.按照提示安裝,最后重新啟動(dòng)虛擬機(jī)即可。 編輯

16、本段六、Java虛擬機(jī) 1、什么是Java虛擬機(jī)Java虛擬機(jī)(JVM)是Java Virtual Machine的縮寫(xiě),它是一個(gè)虛構(gòu)出來(lái)的計(jì)算機(jī),是通過(guò)在實(shí)際的計(jì)算機(jī)上仿真模擬各種計(jì)算機(jī)功能模擬來(lái)實(shí)現(xiàn)的。Java虛擬機(jī)有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。 2.為什么要使用Java虛擬機(jī)Java語(yǔ)言的一個(gè)非常重要的特點(diǎn)就是與平臺(tái)的無(wú)關(guān)性。而使用Java虛擬機(jī)是實(shí)現(xiàn)這一特點(diǎn)的關(guān)鍵。一般的高級(jí)語(yǔ)言如果要在不同的平臺(tái)上運(yùn)行,至少需要編譯成不同的目標(biāo)代碼。而引入Java語(yǔ)言虛擬機(jī)后,Java語(yǔ)言在不同平臺(tái)上運(yùn)行時(shí)不需要重新編譯。Java語(yǔ)言使用模式Java虛擬機(jī)屏蔽了

17、與具體平臺(tái)相關(guān)的信息,使得Java語(yǔ)言編譯程序只需生成在Java虛擬機(jī)上運(yùn)行的目標(biāo)代碼(字節(jié)碼),就可以在多種平臺(tái)上不加修改地運(yùn)行。Java虛擬機(jī)在執(zhí)行字節(jié)碼時(shí),把字節(jié)碼解釋成具體平臺(tái)上的機(jī)器指令執(zhí)行。 3.誰(shuí)需要了解Java虛擬機(jī) Java虛擬機(jī)是Java語(yǔ)言底層實(shí)現(xiàn)的基礎(chǔ),對(duì)Java語(yǔ)言感興趣的人都應(yīng)對(duì)Java虛擬機(jī)有個(gè)大概的了解。這有助于理解Java語(yǔ)言的一些性質(zhì),也有助于使用Java語(yǔ)言。對(duì)于要在特定平臺(tái)上實(shí)現(xiàn)Java虛擬機(jī)的軟件人員,Java語(yǔ)言的編譯器作者以及要用硬件芯片實(shí)現(xiàn)Java虛擬機(jī)的人來(lái)說(shuō),則必須深刻理解Java虛擬機(jī)的規(guī)范。另外,如果你想擴(kuò)展Java語(yǔ)言,或是把其它語(yǔ)言編

18、譯成Java語(yǔ)言的字節(jié)碼,你也需要深入地了解Java虛擬機(jī)。 4.Java虛擬機(jī)支持的數(shù)據(jù)類型Java虛擬機(jī)支持Java語(yǔ)言的基本數(shù)據(jù)類型如下: byte:/1字節(jié)有符號(hào)整數(shù)的補(bǔ)碼 short:/2字節(jié)有符號(hào)整數(shù)的補(bǔ)碼 int:/4字節(jié)有符號(hào)整數(shù)的補(bǔ)碼 long:/8字節(jié)有符號(hào)整數(shù)的補(bǔ)碼 float:/4字節(jié)IEEE754單精度浮點(diǎn)數(shù) double:/8字節(jié)IEEE754雙精度浮點(diǎn)數(shù) char:/2字節(jié)無(wú)符號(hào)Unicode字符 幾乎所有的Java類型檢查都是在編譯時(shí)完成的。上面列出的原始數(shù)據(jù)類型的數(shù)據(jù)在Java執(zhí)行時(shí)不需要用硬件標(biāo)記。操作這些原始數(shù)據(jù)類型數(shù)據(jù)的字節(jié)碼(指令)本身就已經(jīng)指出了操作

19、數(shù)的數(shù)據(jù)類型,例如iadd、ladd、fadd和dadd指令都是把兩個(gè)數(shù)相加,其操作數(shù)類型別是int、long、float和double。虛擬機(jī)沒(méi)有給boolean(布爾)類型設(shè)置單獨(dú)的指令。boolean型的數(shù)據(jù)是由integer指令,包括integer返回來(lái)處理的。boolean型的數(shù)組則是用byte數(shù)組來(lái)處理的。虛擬機(jī)使用IEEE754格式的浮點(diǎn)數(shù)。不支持IEEE格式的較舊的計(jì)算機(jī),在運(yùn)行Java數(shù)值計(jì)算程序時(shí),可能會(huì)非常慢。 虛擬機(jī)支持的其它數(shù)據(jù)類型包括: object/對(duì)一個(gè)Javaobject(對(duì)象)的4字節(jié)引用 returnAddress/4字節(jié),用于jsr/ret/jsr-w/

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

21、種Java虛擬機(jī)的實(shí)現(xiàn)對(duì)數(shù)據(jù)的解釋是相同的,從而保證了Java的與平臺(tái)無(wú)關(guān)性和可 移植性。 5、Java虛擬機(jī)體系結(jié)構(gòu)Java虛擬機(jī)由五個(gè)部分組成:一組指令集、一組寄存器、一個(gè)棧、一個(gè)無(wú)用單元收集堆(Garbage-collected-heap)、一個(gè)方法區(qū)域。這五部分是Java虛擬機(jī)的邏輯成份,不依賴任何實(shí)現(xiàn)技術(shù)或組織方式,但它們的功能必須在真實(shí)機(jī)器上以某種方式實(shí)現(xiàn)。 1.Java指令集 Java虛擬機(jī)支持大約248個(gè)字節(jié)碼。每個(gè)字節(jié)碼執(zhí)行一種基本的CPU運(yùn)算,例如,把一個(gè)整數(shù)加到寄存器,子程序轉(zhuǎn)移等。Java指令集相當(dāng)于Java程序的匯編語(yǔ)言。 Java指令集中的指令包含一個(gè)單字節(jié)的操作符

22、,用于指定要執(zhí)行的操作,還有0個(gè)或多個(gè)操作數(shù),提供操作所需的參數(shù)或數(shù)據(jù)。許多指令沒(méi)有操作數(shù),僅由一個(gè)單字節(jié)的操作符構(gòu)成。 虛擬機(jī)的內(nèi)層循環(huán)的執(zhí)行過(guò)程如下: do 取一個(gè)操作符字節(jié); 根據(jù)操作符的值執(zhí)行一個(gè)動(dòng)作; while(程序未結(jié)束) 由于指令系統(tǒng)的簡(jiǎn)單性,使得虛擬機(jī)執(zhí)行的過(guò)程十分簡(jiǎn)單,從而有利于提高執(zhí)行的效率。指令中操作數(shù)的數(shù)量和大小是由操作符決定的。如果操作數(shù)比一個(gè)字節(jié)大,那么它存儲(chǔ)的順序是高位字節(jié)優(yōu)先。例如,一個(gè)16位的參數(shù)存放時(shí)占用兩個(gè)字節(jié),其值為: 第一個(gè)字節(jié)*256+第二個(gè)字節(jié)字節(jié)碼指令流一般只是字節(jié)對(duì)齊的。指令tabltch和lookup是例外,在這兩條指令內(nèi)部要求強(qiáng)制的4字節(jié)

23、邊界對(duì)齊。 2.寄存器 Java虛擬機(jī)的寄存器用于保存機(jī)器的運(yùn)行狀態(tài),與微處理器中的某些專用寄存器類似。 Java虛擬機(jī)的寄存器有四種: pc:Java程序計(jì)數(shù)器。 optop:指向操作數(shù)棧頂端的指針。 frame:指向當(dāng)前執(zhí)行方法的執(zhí)行環(huán)境的指針。 vars:指向當(dāng)前執(zhí)行方法的局部變量區(qū)第一個(gè)變量的指針。 Java虛擬機(jī) Java虛擬機(jī)是棧式的,它不定義或使用寄存器來(lái)傳遞或接受參數(shù),其目的是為了保證指令集的簡(jiǎn)潔性和實(shí)現(xiàn)時(shí)的高效性(特別是對(duì)于寄存器數(shù)目不多的處理器)。 所有寄存器都是32位的。 3.棧 Java虛擬機(jī)的棧有三個(gè)區(qū)域:局部變量區(qū)、運(yùn)行環(huán)境區(qū)、操作數(shù)區(qū)。 (1)局部變量區(qū)每個(gè)Jav

24、a方法使用一個(gè)固定大小的局部變量集。它們按照與vars寄存器的字偏移量來(lái)尋址。局部變量都是32位的。長(zhǎng)整數(shù)和雙精度浮點(diǎn)數(shù)占據(jù)了兩個(gè)局部變量的空間,卻按照第一個(gè)局部變量的索引來(lái)尋址。(例如,一個(gè)具有索引n的局部變量,如果是一個(gè)雙精度浮點(diǎn)數(shù),那么它實(shí)際占據(jù)了索引n和n+1所代表的存儲(chǔ)空間。)虛擬機(jī)規(guī)范并不要求在局部變量中的64位的值是64位對(duì)齊的。虛擬機(jī)提供了把局部變量中的值裝載到操作數(shù)棧的指令,也提供了把操作數(shù)棧中的值寫(xiě)入局部變量的指令。 (2)運(yùn)行環(huán)境區(qū) 在運(yùn)行環(huán)境中包含的信息用于動(dòng)態(tài)鏈接,正常的方法返回以及異常傳播。 ·動(dòng)態(tài)鏈接 運(yùn)行環(huán)境包括對(duì)指向當(dāng)前類和當(dāng)前方法的解釋器符號(hào)表的指

25、針,用于支持方法代碼的動(dòng)態(tài)鏈接。方法的class文件代碼在引用要調(diào)用的方法和要訪問(wèn)的變量時(shí)使用符號(hào)。動(dòng)態(tài)鏈接把符號(hào)形式的方法調(diào)用翻譯成實(shí)際方法調(diào)用,裝載必要的類以解釋還沒(méi)有定義的符號(hào),并把變量訪問(wèn)翻譯成與這些變量運(yùn)行時(shí)的存儲(chǔ)結(jié)構(gòu)相應(yīng)的偏移地址。動(dòng)態(tài)鏈接方法和變量使得方法中使用的其它類的變化不會(huì)影響到本程序的代碼。 ·正常的方法返回 如果當(dāng)前方法正常地結(jié)束了,在執(zhí)行了一條具有正確類型的返回指令時(shí),調(diào)用的方法會(huì)得到一個(gè)返回值。執(zhí)行環(huán)境在正常返回的情況下用于恢復(fù)調(diào)用者的寄存器,并把調(diào)用者的程序計(jì)數(shù)器增加一個(gè)恰當(dāng)?shù)臄?shù)值,以跳過(guò)已執(zhí)行過(guò)的方法調(diào)用指令,然后在調(diào)用者的執(zhí)行環(huán)境中繼續(xù)執(zhí)行下去。 &

26、#183;異常和錯(cuò)誤傳播 異常情況在Java中被稱作Error(錯(cuò)誤)或Exception(異常),是Throwable類的子類,在程序中的原因是:動(dòng)態(tài)鏈接錯(cuò),如無(wú)法找到所需的class文件。運(yùn)行時(shí)錯(cuò),如對(duì)一個(gè)空指針的引用 ·程序使用了throw語(yǔ)句。 當(dāng)異常發(fā)生時(shí),Java虛擬機(jī)采取如下措施: ·檢查與當(dāng)前方法相聯(lián)系的catch子句表。每個(gè)catch子句包含其有效指令范圍,能夠處理的異常類型,以及處理異常的代碼塊地址。 ·與異常相匹配的catch子句應(yīng)該符合下面的條件:造成異常的指令在其指令范圍之內(nèi),發(fā)生的異常類型是其能處理的異常類型的子類型。如果找到了匹配的c

27、atch子句,那么系統(tǒng)轉(zhuǎn)移到指定的異常處理塊處執(zhí)行;如果沒(méi)有找到異常處理塊,重復(fù)尋找匹配的catch子句的過(guò)程,直到當(dāng)前方法的所有嵌套的catch子句都被檢查過(guò)。 ·由于虛擬機(jī)從第一個(gè)匹配的catch子句處繼續(xù)執(zhí)行,所以catch子句表中的順序是很重要的。因?yàn)镴ava代碼是結(jié)構(gòu)化的,因此總可以把某個(gè)方法的所有的異常處理器都按序排列到一個(gè)表中,對(duì)任意可能的程序計(jì)數(shù)器的值,都可以用線性的順序找到合適的異常處理塊,以處理在該程序計(jì)數(shù)器值下發(fā)生的異常情況。 ·如果找不到匹配的catch子句,那么當(dāng)前方法得到一個(gè)"未截獲異常"的結(jié)果并返回到當(dāng)前方法的調(diào)用者,好像異

28、常剛剛在其調(diào)用者中發(fā)生一樣。如果在調(diào)用者中仍然沒(méi)有找到相應(yīng)的異常處理塊,那么這種錯(cuò)誤傳播將被繼續(xù)下去。如果錯(cuò)誤被傳播到最頂層,那么系統(tǒng)將調(diào)用一個(gè)缺省的異常處理塊。 (3)操作數(shù)棧區(qū) 機(jī)器指令只從操作數(shù)棧中取操作數(shù),對(duì)它們進(jìn)行操作,并把結(jié)果返回到棧中。選擇棧結(jié)構(gòu)的原因是:在只有少量寄存器或非通用寄存器的機(jī)器(如Intel486)上,也能夠高效地模擬虛擬機(jī)的行為。操作數(shù)棧是32位的。它用于給方法傳遞參數(shù),并從方法接收結(jié)果,也用于支持操作的參數(shù),并保存操作的結(jié)果。例如,iadd指令將兩個(gè)整數(shù)相加。相加的兩個(gè)整數(shù)應(yīng)該是操作數(shù)棧頂?shù)膬蓚€(gè)字。這兩個(gè)字是由先前的指令壓進(jìn)堆棧的。這兩個(gè)整數(shù)將從堆棧彈出、相加,

29、并把結(jié)果壓回到操作數(shù)棧中。 每個(gè)原始數(shù)據(jù)類型都有專門(mén)的指令對(duì)它們進(jìn)行必須的操作。每個(gè)操作數(shù)在棧中需要一個(gè)存儲(chǔ)位置,除了long和double型,它們需要兩個(gè)位置。操作數(shù)只能被適用于其類型的操作符所操作。例如,壓入兩個(gè)int類型的數(shù),如果把它們當(dāng)作是一個(gè)long類型的數(shù)則是非法的。在Sun的虛擬機(jī)實(shí)現(xiàn)中,這個(gè)限制由字節(jié)碼驗(yàn)證器強(qiáng)制實(shí)行。但是,有少數(shù)操作(操作符dupe和swap),用于對(duì)運(yùn)行時(shí)數(shù)據(jù)區(qū)進(jìn)行操作時(shí)是不考慮類型的。 4.無(wú)用單元收集堆 Java的堆是一個(gè)運(yùn)行時(shí)數(shù)據(jù)區(qū),類的實(shí)例(對(duì)象)從中分配空間。Java語(yǔ)言具有無(wú)用單元收集能力:它不給程序員顯式釋放對(duì)象的能力。Java不規(guī)定具體使用的

30、無(wú)用單元收集算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法。 5.方法區(qū) 方法區(qū)與傳統(tǒng)語(yǔ)言中的編譯后代碼或是Unix進(jìn)程中的正文段類似。它保存方法代碼(編譯后的java代碼)和符號(hào)表。在當(dāng)前的Java實(shí)現(xiàn)中,方法代碼不包括在無(wú)用單元收集堆中,但計(jì)劃在將來(lái)的版本中實(shí)現(xiàn)。每個(gè)類文件包含了一個(gè)Java類或一個(gè)Java界面的編譯后的代碼??梢哉f(shuō)類文件是Java語(yǔ)言的執(zhí)行代碼文件。為了保證類文件的平臺(tái)無(wú)關(guān)性,Java虛擬機(jī)規(guī)范中對(duì)類文件的格式也作了詳細(xì)的說(shuō)明。其具體細(xì)節(jié)請(qǐng)參考Sun公司的Java虛擬機(jī)規(guī)范。虛擬光驅(qū)概述虛擬光驅(qū)是一種模擬(CD/DVD-ROM)工作的工具軟件,可以生成和你電腦上所安裝的光驅(qū)功

31、能一模一樣的光盤(pán)鏡像,一般光驅(qū)能做的事虛擬光驅(qū)一樣可以做到, 工作原理是先虛擬出一部或多部虛擬光驅(qū)后,將光盤(pán)上的應(yīng)用軟件,鏡像存放在硬盤(pán)上,并生成一個(gè)虛擬光驅(qū)的鏡像文件,然后就可以將此鏡像文件放入虛擬光驅(qū)中來(lái)使用,所以當(dāng)您日后要啟動(dòng)此應(yīng)用程序時(shí),不必將光盤(pán)放在光驅(qū)中,也就無(wú)需等待光驅(qū)的緩慢啟動(dòng),只需要在插入圖標(biāo)上輕按一下,虛擬光盤(pán)立即裝入虛擬光驅(qū)中運(yùn)行,快速又方便。 常見(jiàn)的虛擬光驅(qū)有VDM、Daemon tools等。 目錄隱藏使用技巧 1. 虛擬光驅(qū)的特點(diǎn)及用途 2. 虛擬光驅(qū)的安裝專業(yè)測(cè)評(píng) 1. Daemon tools使用方法 2. 安裝虛擬光驅(qū)后的表現(xiàn)常見(jiàn)問(wèn)題 常用虛擬光驅(qū)軟件 1.

32、1.DAEMON Tools 2. 2. Alcohol 120 3. 3. 虛擬光驅(qū)(Virtual Drive) 4. 4、 WINISO 5. 5、UltraISO 6. 6.金山模擬光驅(qū) 7. 7.碟中碟 8. 8.Paragon Cd-rom 9. 9.虛擬光碟 10. 10.東方光驅(qū)魔術(shù)師虛擬光驅(qū)文件的格式 使用技巧 1. 虛擬光驅(qū)的特點(diǎn)及用途 2. 虛擬光驅(qū)的安裝專業(yè)測(cè)評(píng) 1. Daemon tools使用方法 2. 安裝虛擬光驅(qū)后的表現(xiàn)常見(jiàn)問(wèn)題 常用虛擬光驅(qū)軟件 1. 1.DAEMON Tools 2. 2. Alcohol 120 3. 3. 虛擬光驅(qū)(Virtual Dri

33、ve) 4. 4、 WINISO 5. 5、UltraISO 6. 6.金山模擬光驅(qū) 7. 7.碟中碟 8. 8.Paragon Cd-rom 9. 9.虛擬光碟 10. 10.東方光驅(qū)魔術(shù)師虛擬光驅(qū)文件的格式 編輯本段使用技巧 虛擬光驅(qū)的特點(diǎn)及用途虛擬光驅(qū)有很多一般光驅(qū)無(wú)法達(dá)到的功能,例如運(yùn)行時(shí)不用光盤(pán),即使沒(méi)用光驅(qū)也可以,同時(shí)執(zhí)行多張光盤(pán)軟件,快速的處理能力、容易攜帶等。虛擬光驅(qū)具有以下特點(diǎn)及用途:(1)高速CD-ROM:虛擬光驅(qū)直接在硬盤(pán)上運(yùn)行,速度可達(dá)200X;虛擬光驅(qū)的反應(yīng)速度非常之快,播放影象文件流暢不停頓。一般硬盤(pán)的傳輸速度為10-15MB/S左右,換算成光驅(qū)傳輸速度(150K/

34、S)等于100X。如今主板大都集成Ultra DMA硬盤(pán)控制器,其傳輸速度更可高達(dá)33M/S(220X)。(2)筆記本最佳伴侶:虛擬光驅(qū)可解決筆記本電腦沒(méi)有光驅(qū)、速度太慢、攜帶不易、光驅(qū)耗電等問(wèn)題;光盤(pán)鏡像可從其它電腦或網(wǎng)絡(luò)上復(fù)制過(guò)來(lái)。 (3)MO最佳選擇:虛擬光驅(qū)所生成的光盤(pán)(虛擬光盤(pán))可存入MO盤(pán),隨身攜帶則MO盤(pán)就成為“光盤(pán)MO”,MO光驅(qū)合一,一舉兩得。 (4)復(fù)制光盤(pán) 虛擬光驅(qū)復(fù)制光盤(pán)時(shí)只產(chǎn)生一個(gè)相對(duì)應(yīng)的虛擬光盤(pán)文件,因此非常容易管理;并非將光盤(pán)中成百上千的文件復(fù)制到硬盤(pán),此方法不一定能夠正確運(yùn)行,因?yàn)楹芏喙獗P(pán)軟件會(huì)要求在光驅(qū)上運(yùn)行,而且刪除管理也是一個(gè)問(wèn)題;虛擬光驅(qū)則完全解決了這些

35、問(wèn)題。 (5)運(yùn)行多個(gè)光盤(pán):虛擬光驅(qū)可同時(shí)運(yùn)行多個(gè)不同光盤(pán)應(yīng)用軟件。例如,我們可以在一臺(tái)光驅(qū)上觀看大英百科全書(shū),同時(shí)用另一臺(tái)光驅(qū)安裝“金山詞霸2000”,用真實(shí)光驅(qū)聽(tīng)CD唱片。這樣的要求在一臺(tái)光驅(qū)上是無(wú)論如何也做不到的。(6)壓縮:虛擬光驅(qū)一般使用專業(yè)的壓縮和即時(shí)解壓算法對(duì)于一些沒(méi)有壓縮過(guò)的文件,壓縮率可達(dá)50%以上;運(yùn)行時(shí)自動(dòng)即時(shí)解壓縮,影像播放效果不會(huì)失真。(7)光盤(pán)塔:虛擬光驅(qū)可以完全取代昂貴的光盤(pán)塔,可同時(shí)直接存取無(wú)限量光盤(pán),不必等待換盤(pán),速度快,使用方便,不占空間又沒(méi)有硬件維護(hù)困擾。 (8)虛擬光驅(qū)還可以為你的電腦安裝游戲,有的游戲下載下來(lái)是鏡象文件,這樣就必須用到虛擬光驅(qū),它為一些

36、游戲玩家打造了一個(gè)很好的平臺(tái)。(9)綠色虛擬光驅(qū)安裝操作系統(tǒng):pe下的綠色虛擬光驅(qū),是安裝xp等系統(tǒng)的最佳選擇,首先加載硬盤(pán)上的iso文件,然后進(jìn)入虛擬的光盤(pán),就可以運(yùn)行setup文件了。當(dāng)然了,如果是gho,文件也能看到了,用ghost瀏覽器也可以輕松在pe下安裝!不用光盤(pán)安裝系統(tǒng),是不是很輕松,很快捷! 虛擬光驅(qū)的安裝安裝和基本用法 下面以Daemon tools的安裝為例:Daemon tools是一款免費(fèi)軟件,最新版本4.35.0307 ,有簡(jiǎn)體中文的版本,推薦大家使用這個(gè)3.47版本,中文界面,操作起來(lái)也方便些。它可以在除windows95與windows7以外所有的windows系

37、統(tǒng)上使用。daemon tools支ISO,CCD,CUE,MDS等各種標(biāo)準(zhǔn)的鏡像文件,而且它也支持物理光驅(qū)的特性,比如光盤(pán)的自動(dòng)運(yùn)行等等。雙擊安裝文件,點(diǎn)擊安裝按鈕,然后一路點(diǎn)擊下一步便可以完成安裝,需要注意的是,安裝完畢后需要重新啟動(dòng)操作系統(tǒng)才能生效。 重新啟動(dòng)后,daemon tools會(huì)自動(dòng)加載,在屏幕右下角的任務(wù)欄里面會(huì)有一個(gè)daemon tools的圖標(biāo)。右鍵單擊圖標(biāo),會(huì)彈出一個(gè)菜單,共有5個(gè)子菜單。 下面著重介紹一下虛擬CD/DVD-ROM,模擬項(xiàng)目和選項(xiàng)三個(gè)菜單的功能。 虛擬CD/DVD-ROM菜單 1. 首先現(xiàn)要設(shè)定一下虛擬光驅(qū)的數(shù)量,daemon tools最多可以支持4個(gè)

38、虛擬光驅(qū),你可以按照你的需求設(shè)置,一般設(shè)置一個(gè)就足夠了。在某些情況下,比如你的游戲安裝文件共有4個(gè)鏡像文件,那么你可以設(shè)定虛擬光驅(qū)的數(shù)量為4,這樣安裝游戲的時(shí)候就可以不用時(shí)不時(shí)的調(diào)入光盤(pán)鏡像了。 設(shè)置完驅(qū)動(dòng)器的數(shù)量后,在我的電腦里面就可以看到2個(gè)新的光驅(qū)圖標(biāo)。 2. 現(xiàn)在就可以加載鏡像文件了,先看一下圖片: 選擇安裝鏡像文件,然后會(huì)彈出一個(gè)窗口,讓你選擇鏡像文件,選擇好鏡像文件,按一下打開(kāi)按鈕。 3這時(shí)打開(kāi)我的電腦,就可以看到已經(jīng)插入光盤(pán)了。 打開(kāi)這張光盤(pán),可以看到里面的文件,你可以對(duì)這張光盤(pán)進(jìn)行復(fù)制和粘貼或者雙擊安裝文件來(lái)安裝游戲等操作,和對(duì)真實(shí)的光盤(pán)文件進(jìn)行操作一樣。到這里主要的工作都結(jié)束

39、了,基本上就能夠安裝軟件和玩游戲了。 提示:如果想換光盤(pán)的話,先卸載鏡像文件,然后再插入其他鏡像文件,這樣速度要比直接插入新的鏡像文件快很多。 如果兩個(gè)驅(qū)動(dòng)器里面都有鏡像文件,你都要卸載的話,可以選擇卸載全部驅(qū)動(dòng)器。 模擬項(xiàng)目菜單 有時(shí)候如果你插入虛擬光盤(pán)后發(fā)現(xiàn)不起作用,明明加載了鏡像文件,可是在我的電腦里面卻看不到?;蛘呖梢钥吹焦獗P(pán),但是操作的時(shí)候總是出錯(cuò)。那么可以試試看這里面選項(xiàng)。模擬項(xiàng)目里面有四個(gè)選項(xiàng),當(dāng)你要插入的MDS格式的鏡像文件的話,那么選擇RMPS即可。如果這張文件有使用光盤(pán)保護(hù)技術(shù)的話,那么選擇safedisc。其他選項(xiàng)用到的時(shí)候比較少,如果選擇RMPS和safedisc也不起

40、作用的話,可以試試其他選項(xiàng)。 1.模擬音頻:當(dāng)你插入的鏡像文件時(shí)CD音樂(lè)光盤(pán),那么要選擇這個(gè)選項(xiàng),否則可能放不出聲音。其他鏡像光盤(pán)不用選擇這個(gè)選項(xiàng)。 2.自動(dòng)安裝:當(dāng)你插入了一張鏡像文件后,選擇了這個(gè)選項(xiàng)后,那么系統(tǒng)重新啟動(dòng)或者關(guān)機(jī)后再開(kāi)機(jī),那么這張鏡像光盤(pán)會(huì)自動(dòng)加載。建議游戲選擇這個(gè)選項(xiàng),這樣你每天玩游戲的時(shí)候,不用麻煩的先要插入鏡像光盤(pán)了,直接運(yùn)行游戲就可以玩了。 3.自動(dòng)開(kāi)始:選擇這個(gè)選項(xiàng),系統(tǒng)啟動(dòng)的時(shí)候會(huì)自動(dòng)加載,daemon tools會(huì)自動(dòng)加載,建議不要選擇。需要的時(shí)候再運(yùn)行daemon tools吧,這樣可以節(jié)約一些內(nèi)存資源,以便更快的運(yùn)行系統(tǒng)和游戲等。這個(gè)選項(xiàng)不會(huì)影響前面自動(dòng)安

41、裝的選項(xiàng),即使不選擇自動(dòng)開(kāi)始,只要你插入了鏡像光盤(pán)并且打開(kāi)了自動(dòng)安裝,那么系統(tǒng)啟動(dòng)時(shí)仍會(huì)自動(dòng)加載鏡像光盤(pán)。自動(dòng)鎖定和任務(wù)欄圖標(biāo)必須打開(kāi)自動(dòng)開(kāi)始才可以選擇,他們的用處不大,不選擇也不影響正常使用。 為了保護(hù)光驅(qū)和省去每次玩游戲時(shí)都要插入光盤(pán)的麻煩,筆者用虛擬光驅(qū)軟件V2DE建立了一個(gè)虛擬光驅(qū)。建立成功后,我插入游戲光盤(pán),準(zhǔn)備用軟件將光盤(pán)上的數(shù)據(jù)壓縮到硬盤(pán)上,誰(shuí)知這時(shí)麻煩來(lái)了。當(dāng)我點(diǎn)擊Virtual Drive Manager檔案菜單中的“建立VCD檔案”一項(xiàng)時(shí),出現(xiàn)了有如下文字的對(duì)話框:No phisical CD drive install on your machine."Buil

42、d VCD" needs at least one physical CD drive.中文意思就是“你的機(jī)器上沒(méi)有安裝光驅(qū),建立VCD檔案至少需要一個(gè)物理光驅(qū)?!笨墒瞧婀盅?,前兩天我還在用光驅(qū)玩游戲呀!仔細(xì)分析了一下,推測(cè)問(wèn)題可能是因?yàn)榘惭b了虛擬光驅(qū)后,軟件沒(méi)有設(shè)置正確。于是進(jìn)入“控制面板/系統(tǒng)屬性/設(shè)備管理器”中,查看“CD_ROM”下的分支“FarStoneVirtualDrive”的“屬性頁(yè)”中的“設(shè)置欄”,看到如下設(shè)置后才恍然大悟:當(dāng)前驅(qū)動(dòng)器號(hào)分配:H:開(kāi)始驅(qū)動(dòng)器號(hào): H:結(jié)束驅(qū)動(dòng)器號(hào): H:在開(kāi)始驅(qū)動(dòng)器號(hào)與結(jié)束驅(qū)動(dòng)器號(hào)的下拉列表中只有h:符一項(xiàng)可選。原來(lái)系統(tǒng)默認(rèn)的最大盤(pán)符

43、數(shù)為機(jī)器的物理驅(qū)動(dòng)器數(shù),安裝虛擬光驅(qū)軟件后,虛擬的光驅(qū)盤(pán)符占用了原有的物理光驅(qū)盤(pán)符,因此產(chǎn)生了沖突。對(duì)于上述故障有兩種解決方案:方案1:進(jìn)入“控制面板/系統(tǒng)屬性/設(shè)備管理器/CD-ROM/”,打開(kāi)物理光驅(qū)的“屬性”頁(yè),將其中的“結(jié)束驅(qū)動(dòng)器號(hào)”的值“H”改為“Z”。方案2:用文本編輯器打開(kāi)CONFIG.SYS文件,在其中加入“LASTDRIVE=Z”命令行,重新啟動(dòng)機(jī)器,就可在“我的電腦”中找到物理光驅(qū)I:。用以上兩種方法中的一種進(jìn)行解決后,現(xiàn)在使用虛擬光驅(qū)和物理光驅(qū),一切OK!現(xiàn)在,我玩游戲可以不用光盤(pán)了。由于很多游戲都是光盤(pán)版,安裝虛擬光驅(qū)確實(shí)是一個(gè)好辦法,既保養(yǎng)了光驅(qū)又能提高速度,反正現(xiàn)在

44、的硬盤(pán)都很大!哪位玩友如果遇到同樣問(wèn)題,看完該文之后,就會(huì)一切OK了。順便提一下,對(duì)于微機(jī)故障,先軟后硬是一個(gè)不變的法則,我在這次故障中甚至產(chǎn)生了拆光驅(qū)的沖動(dòng),還好沒(méi)有。 編輯本段專業(yè)測(cè)評(píng) Daemon tools使用方法下載后,安裝,按提示一步一步next就可以,安裝完成后,您就可以發(fā)現(xiàn)機(jī)器里多了個(gè)光驅(qū);完成安裝,會(huì)在Windows任務(wù)托盤(pán)(任務(wù)欄taskbar右下角)中顯示為一個(gè)紅色的小圖標(biāo);右鍵EmulationAll option all(打開(kāi)全模擬)左鍵點(diǎn)擊綠色小圖標(biāo),會(huì)出現(xiàn)一個(gè)菜單,共有兩項(xiàng):退出所有裝載的光盤(pán)盤(pán)符 No media; 選擇第二個(gè)菜單:Device0:盤(pán)符 No m

45、edia;定位您所需要的*.iso/*.bin/*.cue文件,再點(diǎn)擊“打開(kāi)”,虛擬光驅(qū)里就有盤(pán)了;在Windows的“我的電腦”或“資源管理器”中查看,運(yùn)行光盤(pán)中的安裝文件。就和光驅(qū)使用方法完全一樣)還可以在綠圖標(biāo)上面,右鍵virtual CD/DVD-rom 上Device0:盤(pán)符 No mediamount media要打開(kāi)的文件,如果文件不支持,還可以試一下所有文件(*.*模式12 安裝虛擬光驅(qū)后的表現(xiàn)安裝虛擬光驅(qū)系統(tǒng)后,使用者可在Windows95/98/NT系統(tǒng)平臺(tái)上看到一個(gè)甚至多個(gè)光驅(qū)盤(pán)符,而且每個(gè)虛擬光驅(qū)就像真的光驅(qū)一樣,無(wú)論是用MS-DOS模式、還是資源管理器,甚至在控制面板

46、里,也會(huì)看到這個(gè)盤(pán)符,它們就是與真的光驅(qū)一樣的虛擬光驅(qū)。 一般來(lái)說(shuō)虛擬光驅(qū)多用在玩游戲上。 編輯本段常見(jiàn)問(wèn)題常玩電腦游戲的朋友對(duì)虛擬光驅(qū)都不會(huì)陌生,玩光盤(pán)游戲全靠它了,游戲速度大大提高,用起來(lái)也挺方便的,但有時(shí)也不太聽(tīng)話。 1.怎樣改變光驅(qū)盤(pán)符?安裝過(guò)虛擬光驅(qū)的朋友會(huì)發(fā)現(xiàn),裝上軟件后虛擬光驅(qū)的盤(pán)符會(huì)擠在系統(tǒng)中原物理光驅(qū)的前面,使原物理光驅(qū)的盤(pán)符依次后退,造成原來(lái)已安裝的部分軟件不能正常使用,那我們就替它把盤(pán)符變回來(lái)吧:打開(kāi)“控制面板系統(tǒng)設(shè)備管理器”,選擇真實(shí)光驅(qū)的屬性設(shè)置。在“保留驅(qū)動(dòng)器號(hào)”中選擇安裝虛擬光驅(qū)之前的盤(pán)符。在“最后的驅(qū)動(dòng)器號(hào)”中選擇安裝虛擬光驅(qū)后的盤(pán)符。確定后重新啟動(dòng)即可。2.“

47、丟失”光驅(qū)怎么辦?安裝虛擬光驅(qū)后,有時(shí)會(huì)發(fā)現(xiàn)原來(lái)的物理光驅(qū)“丟失”了,這是由于硬件配置文件設(shè)置的可用盤(pán)符太少了。解決方法:用記事本程序打開(kāi)C盤(pán)根目錄下的Config.sys文件,加入“LASTDRIVE=Z”,保存退出。重啟后即可解決問(wèn)題。3.壓縮率能達(dá)到多少?虛擬光驅(qū)通常都有比較高的壓縮能力,對(duì)于未壓縮過(guò)的光盤(pán)可以壓縮50%以上,對(duì)已壓縮過(guò)的光盤(pán)則可再壓縮15%30%,不過(guò)實(shí)際壓縮比例會(huì)因光盤(pán)內(nèi)容的不同而有所區(qū)別。4.如何禁用虛擬光驅(qū)?有時(shí)由于驅(qū)動(dòng)程序之間的沖突或某些設(shè)置方面的原因,添加虛擬光驅(qū)后,物理光驅(qū)不能正常使用,這時(shí)只能禁用虛擬光驅(qū),方法如下:選中“控制面板系統(tǒng)設(shè)備管理器CD-ROM

48、控制器Virtual Drive”,在屬性對(duì)話框中選中“在硬件配置文件中禁用”前的復(fù)選框,確定后即可看到“Virtual Drive”前多了一個(gè)紅色的標(biāo)志。這樣,無(wú)需重新啟動(dòng)計(jì)算機(jī)即可實(shí)現(xiàn)對(duì)虛擬光驅(qū)的屏蔽。以后要重新使用虛擬光驅(qū)時(shí),再按上述方法清除即可。5.虛擬光驅(qū)發(fā)生沖突怎么辦?我們?cè)诎惭b光驅(qū)的同時(shí),一般會(huì)裝個(gè)虛擬光驅(qū)使用。但安裝虛擬光驅(qū)后,有時(shí)會(huì)發(fā)現(xiàn)原來(lái)的物理光驅(qū)“丟失”了,這是由于硬件配置文件設(shè)置的可用盤(pán)符太少了。解決方法:用Windows自帶的記事本程序打開(kāi)C盤(pán)根目錄下的“Config.sys”文件,加入“LASTDRIVE=Z”,保存退出,重啟后即可解決問(wèn)題。 在安裝雙光驅(qū)的情況下安

49、裝低版本的“虛擬光碟”后,個(gè)別情況會(huì)表現(xiàn)為有一個(gè)或兩個(gè)物理光驅(qū)“丟失”!建議:換個(gè)高版本的或其它虛擬光驅(qū)程序。5 編輯本段常用虛擬光驅(qū)軟件在Win7下很多都不能兼容了,推薦VDisk.zip 這款小工具,只有二十幾K,在Win7下也能用的,注意,用右鍵里的管理員身份啟動(dòng)。 1.DAEMON Tools(最常見(jiàn)的虛擬光驅(qū)工具)軟件大?。?.41MB一個(gè)不錯(cuò)的虛擬光驅(qū)工具,支持Win9x/win2k,支持ps,支持加密光盤(pán),裝完不需啟動(dòng)即可用。是一個(gè)先進(jìn)的模擬備份并且合并保護(hù)盤(pán)的軟件,可以備份SafeDisc保護(hù)的軟件,可以打開(kāi)CUE,ISO and CCD 等這些虛擬光驅(qū)的鏡像文件(以后將支持更

50、多的格式) 2. Alcohol 120軟件大?。?.72MBAlcohol 120 光盤(pán)刻錄軟件的完整解決方案,能完整的仿真原始光盤(pán)片,讓你能不必將光盤(pán)映像文件刻錄出來(lái)便可以使用虛擬光驅(qū)執(zhí)行虛擬光盤(pán)且其效能比實(shí)際光驅(qū)更加強(qiáng)大;另外,Alcohol 120可支持多種映像檔案格式,你可以利用其它軟件所產(chǎn)生的光盤(pán)映像文件直接掛載進(jìn) Alcohol 120之虛擬光驅(qū)中,便可直接讀取其內(nèi)容;你也可以直接將 CD,DVD 或光盤(pán)映像文件刻錄至空白 CD-R / CD-RW / DVD-R / DVD-RW / DVD-RAM / DVD+RW 之中,而不必透過(guò)其它的刻錄軟件,方便你對(duì)光盤(pán)及映像文件的管理

51、。產(chǎn)品特色:可虛擬 31 部虛擬光驅(qū);讓計(jì)算機(jī)游戲玩家擁有 200 倍超高速光驅(qū)。 3. 虛擬光驅(qū)(Virtual Drive)版本: 11.8 個(gè)人版 軟件大?。?3.01 M軟件介紹:將所有的虛擬光碟存放在光碟柜中,轉(zhuǎn)移至筆記型計(jì)算機(jī)中。還可以透過(guò)網(wǎng)絡(luò)共享此虛擬光碟。虛擬光碟可直接在硬盤(pán)上使用,這樣既可以減少CD-ROM驅(qū)動(dòng)的磨損,也可以延長(zhǎng)筆記型計(jì)算機(jī)電池的壽命。虛擬光碟的讀取速度比CD-ROM快200倍,大大的改善了計(jì)算機(jī)游戲,照片光碟以及模擬光驅(qū)的應(yīng)用程序的性能。 同時(shí)運(yùn)行多個(gè)虛擬光碟,并且無(wú)需等待很長(zhǎng)時(shí)間便可以在應(yīng)用程序之間互相切換。3 4、 WINISO版本:5.3 簡(jiǎn)體中文版軟

52、件大?。?57 K軟件介紹:WinISO是一個(gè)CD-ROM映像文件格式轉(zhuǎn)換工具,并且可以直接編輯光盤(pán)映像文件!WinISO能夠運(yùn)行在Windows95/98/Me/NT/2000環(huán)境下。它可以處理幾乎所有的CD-ROM映像文件,包括ISO和BIN。通過(guò)WinISO,你可以在映像文件內(nèi)部添加/刪除/重命名/提取文件。你可以將其他格式的映像文件轉(zhuǎn)換為標(biāo)準(zhǔn)的ISO格式,同時(shí)你也可以從你的CD-ROM中創(chuàng)建ISO映像文件。特點(diǎn):1)WinISO是第一個(gè)能夠直接編輯BIN/ISO或幾乎所有格式映像文件的軟件!2)你可以轉(zhuǎn)換幾乎所有的映像文件格式,包括BIN,并且將它們保存為標(biāo)準(zhǔn)的ISO格式文件。3)它支

53、持幾乎所有已知的CD-ROM映像文件,包括一些虛擬光驅(qū)的映像文件。4)你可以從CD-ROM中創(chuàng)建一個(gè)ISO文件。5)你可以選擇映像文件或目錄,任何以這些文件為基礎(chǔ)創(chuàng)建一個(gè)標(biāo)準(zhǔn)的ISO映像文件。6)能夠打開(kāi)一個(gè)映像文件,顯示該文件目錄樹(shù),然后在映像文件內(nèi)部運(yùn)行文件。這便于查看/運(yùn)行文件或安裝程序/文件。70由于它的文件關(guān)聯(lián),你可以在Windows資源管理器中通過(guò)在ISO文件上直接雙擊打開(kāi)它。8)操作簡(jiǎn)單的使用界面,但是它的功能卻非常強(qiáng)大。4 5、UltraISO軟件大?。?.3MB軟件介紹:UltraISO是一款功能強(qiáng)大而又方便實(shí)用的光盤(pán)映像文件制作/編輯/格式轉(zhuǎn)換工具。UltraISO可以運(yùn)行

54、在Windows98之后的任何一個(gè)系統(tǒng)上,它可以直接編輯光盤(pán)映像和從映像中直接提取文件,也可以從CD-ROM制作光盤(pán)映像或者將硬盤(pán)上的文件制作成ISO文件。同時(shí),你也可以處理ISO文件的啟動(dòng)信息,從而制作可引導(dǎo)光盤(pán)。使用UltraISO,你可以隨心所欲地制作/編輯光盤(pán)映像文件,配合光盤(pán)刻錄軟件燒錄出自己所需要的光碟。特點(diǎn):UltraISO支持幾乎所有已知的光盤(pán)映像文件格(.ISO,.BIN,.CUE,.IMG,.CCD,.CIF,.NRG,.BWT,BWI,.CDI等),并且將它們保存為標(biāo)準(zhǔn)的ISO格式文件??梢灾苯泳庉婭SO文件。 可以從光盤(pán)映像中直接提取文件和目錄。支持對(duì)ISO文件任意添加/刪除/新建目錄/重命名??梢詫⒂脖P(pán)上的文件制作成ISO文件??梢灾鹕葏^(qū)復(fù)制光盤(pán),制作包含引導(dǎo)信息的完整映像文件。可以處理光盤(pán)啟動(dòng)信息,你可以在 ISO 文件中直接添加/刪除/獲取啟動(dòng)信息。可直接設(shè)置光盤(pán)映像中文件的隱藏屬性。支持ISO 9660 Level1/2/3和Joliet擴(kuò)展。自動(dòng)優(yōu)化ISO文件存儲(chǔ)結(jié)構(gòu),節(jié)省空間。支持sh

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論