国产三级在线看完整版-内射白嫩大屁股在线播放91-欧美精品国产精品综合-国产精品视频网站一区-一二三四在线观看视频韩国-国产不卡国产不卡国产精品不卡-日本岛国一区二区三区四区-成年人免费在线看片网站-熟女少妇一区二区三区四区

儀器網(wǎng)(yiqi.com)歡迎您!

| 注冊2 登錄
網(wǎng)站首頁-資訊-話題-產(chǎn)品-評測-品牌庫-供應(yīng)商-展會-招標(biāo)-采購-知識-技術(shù)-社區(qū)-資料-方案-產(chǎn)品庫-視頻

問答社區(qū)

虛擬機是什么

zm276981441zm 2010-06-23 01:30:59 468  瀏覽
  • 虛擬機是什么... 虛擬機是什么 展開

參與評論

全部評論(6條)

  • 虎兒奇 2010-06-24 00:00:00
    基本概念 [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)。[2] [編輯本段]主流虛擬機 目前流行的虛擬機軟件有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不再有后顧之憂。 二代虛擬機又名章魚機,相對傳統(tǒng)虛擬主機,具有抗攻擊、抗硬件損壞、抗數(shù)據(jù)ZX事故能力。是傳統(tǒng)虛擬主機的一種概念性變革,屬于虛擬主機的升級系統(tǒng)。因其具有取近訪問及快速響應(yīng)的特點。整個系統(tǒng)切換有一套嚴(yán)密規(guī)則,自動在運行中匹配完成?!彼追Q集群空間,它是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),是CDN,智能域名解析,負(fù)載均衡系統(tǒng)等多種網(wǎng)絡(luò)新技術(shù)結(jié)合體的產(chǎn)物。給傳統(tǒng)虛擬主機帶來概念性的變革,是目前世界Z新duchuang,穩(wěn)定性Z高的虛擬主機。為用戶提供高性能、高性價比的虛擬主機技術(shù),幫助用戶用Z小的投資使自己經(jīng)營的網(wǎng)站擁有大型網(wǎng)站才能享受的運行技術(shù),二代概念的虛擬主機系統(tǒng),是將系統(tǒng)上運行的空間都采用大站的運行標(biāo)準(zhǔn),讓所有的中小網(wǎng)站都能享有大網(wǎng)站的待遇,不管在何時何地訪問都是正??焖俚模嬲龑崿F(xiàn)小網(wǎng)站有大作為。 [編輯本段]虛擬化分類 微軟虛擬化 IBM虛擬化 HP虛擬化 SWsoft虛擬化 SUN虛擬化 Intel虛擬化 AMD虛擬化 Java虛擬機 [編輯本段]常用虛擬機介紹: VMware VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應(yīng)用Z廣,本文即以它為基礎(chǔ)進行各種實戰(zhàn)演習(xí)。 虛擬機的概念比較寬泛,通常人們接觸到的虛擬機概念有VMware那樣的硬件模擬軟件,也有JVM這樣的介于硬件和編譯程序之間的軟件。這里所指的是后者。 虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集并使用不同的存儲區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉(zhuǎn)換為特定系統(tǒng)的機器碼執(zhí)行。 Sun xVM VirtualBox Sun xVM VirtualBox又發(fā)新版本:2.1.0。 2.1.0不像此前2.0.X一樣主要是修正Bug和完善原有功能,這個版本增加了許多新特性。強烈建議VBox的用戶們更新! 在官方網(wǎng)站的ChangeLog上,我們可以看到這個版本的主要更新信息: * 支持Max OS X客戶機的硬件虛擬化技術(shù)(VT-x和AMD-V); * 支持在32位操作系統(tǒng)上模擬64位客戶機?。▽嶒炐再|(zhì),具體看用戶手冊); * 支持Intel Nehalem虛擬化增強技術(shù)(EPT和VPID,具體看用戶手冊); * 通過OpenGL支持3D加速!(看用戶手冊4.8章); 還有很多更新,但是光是以上四樣就有足夠地理由讓用戶去升級了! VirtualBox終于支持了通過OpenGL實驗的的3D加速,并且率先支持了在32位的操作系統(tǒng)上模擬64位的客戶機(需要64位CPU支持)。這意味著虛擬機平臺的限制更少了,你可以在你的x86平臺上模擬AMD64! 針對“OpenGL 3D加速”這一項,我了解到,這項特性目前只在Windows系統(tǒng)上可用,并且只能實現(xiàn)OpenGL加速,而沒有Direct3D加速。這意味著,你已經(jīng)可以在Windows虛擬機運行一些OpenGL的3D應(yīng)用,而Direct3D就要稍微等等了。 還等什么呢,這是一個進步相當(dāng)大的版本。趕緊下載SY吧: [編輯本段]為什么使用虛擬機 1. 演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子; 2. 保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測SY的程序在虛擬機上運行; 3. 避免每次重新安裝,銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的,單獨在一個環(huán)境下面運行; 4. 想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除; 5. 體驗不同版本的操作系統(tǒng),如Linux、Mac等。 終端虛擬化由于其帶來的維護費用的大幅降低而受到追捧——如能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢。但這些并非是教育行業(yè)和廠商對虛擬化技術(shù)情有獨鐘的惟一原因。另一方面,我們一般較少提及,那就是:虛擬化技術(shù)能大幅提升系統(tǒng)的安全性。 [編輯本段]VMware虛擬機安裝過程 安裝介紹: VMware Workstation虛擬機是一個在Windows或Linux計算機上運行的應(yīng)用程序,它可以模擬一個基于x86的標(biāo)準(zhǔn)PC環(huán)境。這個環(huán)境和真實的計算機一樣,都有芯片組、CPU、內(nèi)存、顯卡、聲卡、網(wǎng)卡、軟驅(qū)、硬盤、光驅(qū)、串口、并口、USB控制器、SCSI控制器等設(shè)備,提供這個應(yīng)用程序的窗口就是虛擬機的顯示器。 在使用上,這臺虛擬機和真正的物理主機沒有太大的區(qū)別,都需要分區(qū)、格式化、安裝操作系統(tǒng)、安裝應(yīng)用程序和軟件,總之,一切操作都跟一臺真正的計算機一樣。 安裝過程 下面通過例子,介紹使用VMware Workstation創(chuàng)建虛擬機的方法與步驟。 1.運行VMware Workstation 6,單擊“File→New→Virtual Machine”命令,進入創(chuàng)建虛擬機向?qū)?,或者直接按“Crtl+N”快捷鍵同樣進入創(chuàng)建虛擬機向?qū)А? 2.在彈出的歡迎頁中單擊“下一步”按鈕。 3.在“Virtual machine configuration”選項區(qū)域內(nèi)選擇“Custom”單選按鈕。 4.在Choose the Virtual Machine Hardware Compatibility頁中,選擇虛擬機的硬件格式,可以在Hardware compatibility下拉列表框中,在VMware Workstation 6、VMware Workstation 5或VMware Workstation 4三者之間進行選擇。通常情況下選擇Workstation 6的格式,因為新的虛擬機硬件格式支持更多的功能,選擇好后單擊“下一步”按鈕。 5.在Select a Guest Operating System對話框中,選擇要創(chuàng)建虛擬機類型及要運行的操作系統(tǒng),這里選擇Windows 2000 Professional操作系統(tǒng),單擊“下一步”按鈕。 6.在Name the Virtual Machine對話框中,為新建的虛擬機命名并且選擇它的保存路徑。 7.在Processors選項區(qū)域中選擇虛擬機中CPU的數(shù)量,如果選擇Two,主機需要有兩個CPU或者是超線程的CPU。 8.在Memory for the Virtual Machine頁中,設(shè)置虛擬機使用的內(nèi)存,通常情況下,對于Windows 98及其以下的系統(tǒng),可以設(shè)置64MB;對于Windows 2000/XP,Z少可以設(shè)置96MB;對于Windows 2003,Z低為128MB;對于Windows Vista虛擬機,Z低512MB。 9.在Network Type頁中選擇虛擬機網(wǎng)卡的“聯(lián)網(wǎng)類型” 選擇diyi項,使用橋接網(wǎng)卡(VMnet0虛擬網(wǎng)卡),表示當(dāng)前虛擬機與主機(指運行VMware Workstation軟件的計算機)在同一個網(wǎng)絡(luò)中。 選擇第二項,使用NAT網(wǎng)卡(VMnet8虛擬網(wǎng)卡),表示虛擬機通過主機單向訪問主機及主機之外的網(wǎng)絡(luò),主機之外的網(wǎng)絡(luò)中的計算機,不能訪問該虛擬機。 選擇第三項,只使用本地網(wǎng)絡(luò)(VMnet1虛擬網(wǎng)卡),表示虛擬機只能訪問主機及所有使用VMnet1虛擬網(wǎng)卡的虛擬機。主機之外的網(wǎng)絡(luò)中的計算機不能訪問該虛擬機,也不能被該虛擬機所訪問。 選擇第四項,沒有網(wǎng)絡(luò)連接,表明該虛擬機與主機沒有網(wǎng)絡(luò)連接。 10.在Select I/O Adapter Type頁中,選擇虛擬機的SCSI卡的型號,通常選擇默認(rèn)值即可。 11.在Select a Disk頁中,選擇Create a new virtual disk(創(chuàng)建一個新的虛擬硬盤)。 12.在Select a Disk Type頁中,選擇創(chuàng)建的虛擬硬盤的接口方式,通常選擇默認(rèn)值即可。 13.在Specify Disk Capacity頁中設(shè)置虛擬磁盤大小,對于一般的使用來說,選擇默認(rèn)值即可。 14.在Specify Disk File頁的Disk file選項區(qū)域內(nèi)設(shè)置虛擬磁盤文件名稱,通常選擇默認(rèn)值即可,然后單擊完成按鈕。 安裝操作系統(tǒng) 安裝注意: 在虛擬機中安裝操作系統(tǒng),和在真實的計算機中安裝沒有什么區(qū)別,但在虛擬機中安裝操作系統(tǒng),可以直接使用保存在主機上的安裝光盤鏡像(或者軟盤鏡像)作為虛擬機的光驅(qū)(或者軟驅(qū))。 可以用打開前文創(chuàng)建的Windows 2000虛擬機配置文件,在Virtual Machine Settings頁中的Hardware選項卡中,選擇CD-ROM項,在Connection選項區(qū)域內(nèi)選中Use ISO image單選按鈕,然后瀏覽選擇Windows 2000安裝光盤鏡像文件(ISO格式)。如果使用安裝光盤,則選擇Use physical drive并選擇安裝光盤所在光驅(qū)。 選擇光驅(qū)完成后,然后單擊工具欄上的播放按鈕,打開虛擬機的電源,用鼠標(biāo)在虛擬機工作窗口中單擊一下,進入虛擬機。 如果想從虛擬機窗口中切換回主機,需要按下Ctrl+Alt熱鍵。 安裝VMware Tools 在虛擬機中安裝完操作系統(tǒng)之后,接下來需要安裝VMware Tools。VMware Tools相當(dāng)于VMware虛擬機的主板芯片組驅(qū)動和顯卡驅(qū)動、鼠標(biāo)驅(qū)動,在安裝VMware Tools后,可以極大提高虛擬機的性能,并且可以讓虛擬機分辨率以任意大小進行設(shè)置,還可以使用鼠標(biāo)直接從虛擬機窗口中切換到主機中為。 1.從VM菜單下選擇安裝VMware Tools。 2.按照提示安裝,Z后重新啟動虛擬機即可。 [編輯本段]Java虛擬機 什么是Java虛擬機 Java虛擬機(JVM)是Java Virtual Machine的縮寫,它是一個虛構(gòu)出來的計算機,是通過在實際的計算機上仿真模擬各種計算機功能模擬來實現(xiàn)的。Java虛擬機有自己完善的硬件架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)。 為什么要使用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í)行。 誰需要了解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虛擬機。 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)。 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é),其值為: diyi個字節(jié)*256+第二個字節(jié)字節(jié)碼指令流一般只是字節(jié)對齊的。指令tabltch和lookup是例外,在這兩條指令內(nèi)部要求強制的4字節(jié)邊界對齊。 寄存器 Java虛擬機的寄存器用于保存機器的運行狀態(tài),與微處理器中的某些專用寄存器類似。 Java虛擬機的寄存器有四種: pc:Java程序計數(shù)器。 optop:指向操作數(shù)棧頂端的指針。 frame:指向當(dāng)前執(zhí)行方法的執(zhí)行環(huán)境的指針。 vars:指向當(dāng)前執(zhí)行方法的局部變量區(qū)diyi個變量的指針。 Java虛擬機 Java虛擬機是棧式的,它不定義或使用寄存器來傳遞或接受參數(shù),其目的是為了保證指令集的簡潔性和實現(xiàn)時的GX性(特別是對于寄存器數(shù)目不多的處理器)。 所有寄存器都是32位的。 棧 Java虛擬機的棧有三個區(qū)域:局部變量區(qū)、運行環(huán)境區(qū)、操作數(shù)區(qū)。 (1)局部變量區(qū) 每個Java方法使用一個固定大小的局部變量集。它們按照與vars寄存器的字偏移量來尋址。局部變量都是32位的。長整數(shù)和雙精度浮點數(shù)占據(jù)了兩個局部變量的空間,卻按照diyi個局部變量的索引來尋址。(例如,一個具有索引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子句都被檢查過。 ·由于虛擬機從diyi個匹配的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ù)下去。如果錯誤被傳播到Z頂層,那么系統(tǒng)將調(diào)用一個缺省的異常處理塊。 (3)操作數(shù)棧區(qū) 機器指令只從操作數(shù)棧中取操作數(shù),對它們進行操作,并把結(jié)果返回到棧中。選擇棧結(jié)構(gòu)的原因是:在只有少量寄存器或非通用寄存器的機器(如Intel486)上,也能夠GX地模擬虛擬機的行為。操作數(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ū)進行操作時是不考慮類型的。 無用單元收集堆 Java的堆是一個運行時數(shù)據(jù)區(qū),類的實例(對象)從中分配空間。Java語言具有無用單元收集能力:它不給程序員顯式釋放對象的能力。Java不規(guī)定具體使用的無用單元收集算法,可以根據(jù)系統(tǒng)的需求使用各種各樣的算法。 方法區(qū) 方法區(qū)與傳統(tǒng)語言中的編譯后代碼或是Unix進程中的正文段類似。它保存方法代碼(編譯后的java代碼)和符號表。在當(dāng)前的Java實現(xiàn)中,方法代碼不包括在無用單元收集堆中,但計劃在將來的版本中實現(xiàn)。每個類文件包含了一個Java類或一個Java界面的編譯后的代碼??梢哉f類文件是Java語言的執(zhí)行代碼文件。為了保證類文件的平臺無關(guān)性,Java虛擬機規(guī)范中對類文件的格式也作了詳細(xì)的說明。其具體細(xì)節(jié)請參考Sun公司的Java虛擬機規(guī)范。[3] [編輯本段]虛擬機殺毒技術(shù) 虛擬機并不是新技術(shù),目前微軟、JAVA等虛擬機都已經(jīng)十分成熟,在一臺電腦上安裝一個虛擬機和多個操作系統(tǒng),已經(jīng)成為許多評測人員和計算機病毒分析人員必需工作條件。而將虛擬機技術(shù)應(yīng)用到殺毒方面,卻是一個殺毒業(yè)界一直在追求和探索的課題。 “虛擬機殺毒技術(shù)”即是在電腦中創(chuàng)造一個虛擬CPU環(huán)境,將病毒在虛擬環(huán)境中激活,根據(jù)其行為特征,從而判斷是否是病毒。有專家認(rèn)為,所謂虛擬機技術(shù),就是用軟件先虛擬一套運行環(huán)境,讓病毒先在該虛擬環(huán)境下運行,從而觀察病毒的執(zhí)行過程。這個技術(shù)主要用來應(yīng)對加殼和加密的病毒,因為這兩類病毒在執(zhí)行時Z終還是要自身脫殼和解密的,這樣,殺毒軟件就可以在其“現(xiàn)出原形”之后通過特征碼查毒法對其進行查殺。

    贊(12)

    回復(fù)(0)

    評論

  • 網(wǎng)絡(luò)治安管理64 2010-06-24 00:00:00
    所有配置都是虛擬出來的的系統(tǒng) 在真實機里安裝出來的 是瀏覽色情頁 病毒網(wǎng)站 搞實驗 搞破壞的shou選

    贊(12)

    回復(fù)(0)

    評論

  • wz199764 2010-06-24 00:00:00
    虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(tǒng)功能的、運行在一個完全隔離環(huán)境中的完整計算機系統(tǒng)。 VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應(yīng)用Z廣,本文即以它為基礎(chǔ)進行各種實戰(zhàn)演習(xí)。 [編輯本段]為什么使用虛擬機 1. 演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子; 2. 保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測SY的程序在虛擬機上運行; 3. 避免每次重新安裝,銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的,單獨在一個環(huán)境下面運行; 4. 想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除; 5. 體驗不同版本的操作系統(tǒng),如Linux、Mac等。 終端虛擬化由于其帶來的維護費用的大幅降低而受到追捧——如能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢。但這些并非是教育行業(yè)和廠商對虛擬化技術(shù)情有獨鐘的惟一原因。另一方面,我們一般較少提及,那就是:虛擬化技術(shù)能大幅提升系統(tǒng)的安全性。

    贊(6)

    回復(fù)(0)

    評論

  • 私人醫(yī)生zr 2010-06-24 00:00:00
    虛擬機(Virtual Machine)指通過軟件模擬的具有完整硬件系統(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不再有后顧之憂。 二代虛擬機又名章魚機,相對傳統(tǒng)虛擬主機,具有抗攻擊、抗硬件損壞、抗數(shù)據(jù)ZX事故能力。是傳統(tǒng)虛擬主機的一種概念性變革,屬于虛擬主機的升級系統(tǒng)。因其具有取近訪問及快速響應(yīng)的特點。整個系統(tǒng)切換有一套嚴(yán)密規(guī)則,自動在運行中匹配完成。”俗稱集群空間,它是通過在現(xiàn)有的Internet中增加一層新的網(wǎng)絡(luò)架構(gòu),是CDN,智能域名解析,負(fù)載均衡系統(tǒng)等多種網(wǎng)絡(luò)新技術(shù)結(jié)合體的產(chǎn)物。給傳統(tǒng)虛擬主機帶來概念性的變革,是目前世界Z新duchuang,穩(wěn)定性Z高的虛擬主機。為用戶提供高性能、高性價比的虛擬主機技術(shù),幫助用戶用Z小的投資使自己經(jīng)營的網(wǎng)站擁有大型網(wǎng)站才能享受的運行技術(shù),二代概念的虛擬主機系統(tǒng),是將系統(tǒng)上運行的空間都采用大站的運行標(biāo)準(zhǔn),讓所有的中小網(wǎng)站都能享有大網(wǎng)站的待遇,不管在何時何地訪問都是正??焖俚模嬲龑崿F(xiàn)小網(wǎng)站有大作為。 [編輯本段]虛擬化分類 微軟虛擬化 IBM虛擬化 HP虛擬化 SWsoft虛擬化 SUN虛擬化 Intel虛擬化 AMD虛擬化 Java虛擬機 [編輯本段]常用虛擬機介紹: VMware VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應(yīng)用Z廣,本文即以它為基礎(chǔ)進行各種實戰(zhàn)演習(xí)。 虛擬機的概念比較寬泛,通常人們接觸到的虛擬機概念有VMware那樣的硬件模擬軟件,也有JVM這樣的介于硬件和編譯程序之間的軟件。這里所指的是后者。 虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集并使用不同的存儲區(qū)域。它負(fù)責(zé)執(zhí)行指令,還要管理數(shù)據(jù)、內(nèi)存和寄存器。這臺虛擬的機器在任何平臺上都提供給編譯程序一個的共同的接口。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然后由解釋器來將虛擬機代碼轉(zhuǎn)換為特定系統(tǒng)的機器碼執(zhí)行。 Sun xVM VirtualBox Sun xVM VirtualBox又發(fā)新版本:2.1.0。 2.1.0不像此前2.0.X一樣主要是修正Bug和完善原有功能,這個版本增加了許多新特性。強烈建議VBox的用戶們更新! 在官方網(wǎng)站的ChangeLog上,我們可以看到這個版本的主要更新信息: * 支持Max OS X客戶機的硬件虛擬化技術(shù)(VT-x和AMD-V); * 支持在32位操作系統(tǒng)上模擬64位客戶機?。▽嶒炐再|(zhì),具體看用戶手冊); * 支持Intel Nehalem虛擬化增強技術(shù)(EPT和VPID,具體看用戶手冊); * 通過OpenGL支持3D加速?。从脩羰謨?.8章); 還有很多更新,但是光是以上四樣就有足夠地理由讓用戶去升級了! VirtualBox終于支持了通過OpenGL實驗的的3D加速,并且率先支持了在32位的操作系統(tǒng)上模擬64位的客戶機(需要64位CPU支持)。這意味著虛擬機平臺的限制更少了,你可以在你的x86平臺上模擬AMD64! 針對“OpenGL 3D加速”這一項,我了解到,這項特性目前只在Windows系統(tǒng)上可用,并且只能實現(xiàn)OpenGL加速,而沒有Direct3D加速。這意味著,你已經(jīng)可以在Windows虛擬機運行一些OpenGL的3D應(yīng)用,而Direct3D就要稍微等等了。 還等什么呢,這是一個進步相當(dāng)大的版本。趕緊下載SY吧: [編輯本段]為什么使用虛擬機 1. 演示環(huán)境,可以安裝各種演示環(huán)境,便于做各種例子; 2. 保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測SY的程序在虛擬機上運行; 3. 避免每次重新安裝,銀行等常用工具,不經(jīng)常使用,而且要求保密比較好的,單獨在一個環(huán)境下面運行; 4. 想測試一下不熟悉的應(yīng)用,在虛擬機中隨便安裝和徹底刪除; 5. 體驗不同版本的操作系統(tǒng),如Linux、Mac等。 終端虛擬化由于其帶來的維護費用的大幅降低而受到追捧——如能降低占用空間,降低購買軟硬件設(shè)備的成本,節(jié)省能源和更低的維護成本。它比實際存在的終端設(shè)備更加具備性價比優(yōu)勢。但這些并非是教育行業(yè)和廠商對虛擬化技術(shù)情有獨鐘的惟一原因。另一方面,我們一般較少提及,那就是:虛擬化技術(shù)能大幅提升系統(tǒng)的安全性。

    贊(2)

    回復(fù)(0)

    評論

  • zzh10010雙魚 2010-06-24 00:00:00
    比較通俗的回答(適合沒有電腦基礎(chǔ)的朋友) 虛擬機,顧名思義就是虛擬出來的電腦,這個虛擬出來的電腦和真實的電腦幾乎完全一樣,所不同的是他的硬盤是在一個文件中虛擬出來的,所以你可以隨意修改虛擬機的設(shè)置,而不用擔(dān)心對自己的電腦造成損失,因此可以用來做試驗什么的,呵呵,差不多就是這樣了,不知道我說的能明白不^_^,簡單說就是一句話,虛擬出來的電腦,你干什么都行。 現(xiàn)在說一下虛擬機的軟件,主要是兩中,Virtual PC和VMware。軟件的選擇也是有門道滴,嘿嘿,簡單來說,VPC的設(shè)置很簡單,一路next就行了,VM設(shè)置相對麻煩一些,不過也不是麻煩很多,但是VM擁有更好的性能,可以說和真實的電腦性能完全一樣,還可以用橋接的方式和現(xiàn)在的電腦互連^_^,可以研究的東西就更多了 比較專業(yè)的回答(適合有一點電腦基礎(chǔ)的朋友) 在一臺電腦上將硬盤和內(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)。同時它也是唯yi的能在Windows和Linux主機平臺上運行的虛擬計算機軟件。虛擬機軟件不需要重開機,就能在同一臺電腦使用好幾個OS,不但方便,而且安全。虛擬機在學(xué)習(xí)技術(shù)方面能夠發(fā)揮很大的作用。 虛擬機(virtual machine) 虛擬機(VM)是支持多操作系統(tǒng)并行運行在單個物理服務(wù)器上的一種系統(tǒng),能夠提供更加有效的底層硬件使用。在虛擬機中,ZY處理器芯片從系統(tǒng)其它部分劃分出一段存儲區(qū)域,操作系統(tǒng)和應(yīng)用程序運行在“保護模式”環(huán)境下。如果在某虛擬機中出現(xiàn)程序凍結(jié)現(xiàn)象,這并不會影響運行在虛擬機外的程序操作和操作系統(tǒng)的正常工作。 虛擬機具有四種體系結(jié)構(gòu)。diyi種為“一對一映射”,其中以 IBM 虛擬機Z為典型。第二種由機器虛擬指令映射構(gòu)成,其中以 Java 虛擬機Z為典型。Unix 虛擬機模型和 OSI 虛擬機模型可以直接映射部分指令,而其它的可以直接調(diào)用操作系統(tǒng)功能。 在真實計算機系統(tǒng)中,操作系統(tǒng)組成中的設(shè)備驅(qū)動控制硬件資源,負(fù)責(zé)將系統(tǒng)指令轉(zhuǎn)化成特定設(shè)備控制語言。在假設(shè)設(shè)備所有權(quán)獨立的情況下形成驅(qū)動,這就使得單個計算機上不能并發(fā)運行多個操作系統(tǒng)。虛擬機則包含了克服該局限性的技術(shù)。虛擬化過程引入了低層設(shè)備資源重定向交互作用,而不會影響高層應(yīng)用層。通過虛擬機,客戶可以在單個計算機上并發(fā)運行多個操作系統(tǒng)。 微軟虛擬服務(wù)器2005基于OSI虛擬機結(jié)構(gòu),主要幾種于以下幾點: 主機操作系統(tǒng),如 Windows Server 2003,主要控制主機系統(tǒng)。 虛擬機操作系統(tǒng),如 Virtual Server 2005,包含控制虛擬機的 VMM 虛擬層,為硬件仿真提供軟件結(jié)構(gòu)。 每個虛擬機由一組虛擬化設(shè)備構(gòu)成,其中每個虛擬機都有對應(yīng)的虛擬硬件。 好處:客戶操作系統(tǒng)和應(yīng)用程序可以運行在虛擬機上,而不需要提供任何交互作用的網(wǎng)絡(luò)適配器的支持。虛擬服務(wù)器只是物理以太網(wǎng)中的一種軟件仿真設(shè)備。 主要是可以裝一些軟件研究,但是不用裝在現(xiàn)在的系統(tǒng)上,系統(tǒng)很干凈,想用時啟動虛擬機即可。但是如果就是自己平時做一般的事情,不需要裝虛擬機,否則啟動虛擬機后很耗資源。 而現(xiàn)在一些服務(wù)器比較流行裝虛擬機,這樣可以充分利用服務(wù)器,1臺物理服務(wù)器可以變成好幾臺服務(wù)器,互不影響。

    贊(7)

    回復(fù)(0)

    評論

  • 新華村社區(qū)5930 2017-11-23 00:00:00
    所謂虛擬機,就是用一個軟件可以模擬真實電腦的安裝環(huán)境,利用空閑的電腦硬件資源來完成系統(tǒng)的虛擬實驗,以實現(xiàn)節(jié)約成本為目的的一種虛擬技術(shù)。 具體問題及介紹可以參考百度百科

    贊(10)

    回復(fù)(0)

    評論

熱門問答

虛擬機是什么
虛擬機是什么... 虛擬機是什么 展開
2010-06-23 01:30:59 468 6
電腦虛擬機是什么意思?
 
2011-07-29 11:12:08 528 2
虛擬機是什么,有什么好處
 
2017-11-16 17:30:45 350 2
虛擬機和雙系統(tǒng)的區(qū)別是什么?
 
2017-09-10 20:21:09 561 1
虛擬機中ACE功能是什么意思
 
2016-10-21 03:48:35 614 1
虛擬機是怎樣運行的,原理是什么?
它是通過什么方式虛擬出一個操作系統(tǒng)的?謝謝解答.... 它是通過什么方式虛擬出一個操作系統(tǒng)的?謝謝解答. 展開
2017-09-17 17:19:39 575 2
虛擬機的主要網(wǎng)絡(luò)設(shè)置方式是什么?
 
2018-01-04 17:21:56 268 2
怎么在虛擬機關(guān)閉時訪問虛擬機硬盤
 
2017-10-17 14:51:43 445 4
虛擬機有什么用?
 
2011-08-22 04:46:27 452 3
虛擬機怎么關(guān)閉
虛擬機怎么關(guān)閉... 虛擬機怎么關(guān)閉 展開
2010-08-13 17:04:58 663 4
vmware nat方式,虛擬機不能解析域名是什么原因
 
2017-12-06 10:48:02 432 2
虛擬機VM9新建虛擬機后不能改硬件設(shè)置了吧?
RT,虛擬機建立了,也裝了WIN764位系統(tǒng)了。diyi次建立,CPU設(shè)置的是單核。是不是就無法更改了,要改就要重新建立一個了?還有虛擬機可以重一個電腦遷移到兩一個電腦用嗎?比如我把新建... RT,虛擬機建立了,也裝了WIN7 64位系統(tǒng)了。diyi次建立,CPU設(shè)置的是單核。是不是就無法更改了,要改就要重新建立一個了?還有虛擬機可以重一個電腦遷移到兩一個電腦用嗎?比如我把新建的虛擬機所在文件夾復(fù)制到新電腦上,然后在新電腦上安裝虛擬機軟件運行虛擬機直接打開就OK了嗎?平時如果就用虛擬機上網(wǎng),工作,運行軟件的話是不是也要裝殺軟?不想裝殺軟的話弄個SD是不是就很安全了?剛剛接觸VM好多不懂,大家多幫忙啊,謝謝了! 展開
2013-04-13 14:00:21 494 6
vm虛擬機中怎么把已經(jīng)創(chuàng)建的虛擬機卸載掉?
 
2013-06-29 04:34:09 494 2
虛擬機占用空間問題
安裝VM虛擬機后,劃分的空間是40G,內(nèi)存512M,真的就是劃分40G硬盤空間給虛擬機嗎?虛擬的系統(tǒng)占用的是哪里的內(nèi)存,是系統(tǒng)盤的,還是安裝VM的磁盤,在虛擬機上安裝軟件會相應(yīng)占用電腦... 安裝VM虛擬機后,劃分的空間是40G,內(nèi)存512M,真的就是劃分40G硬盤空間給虛擬機嗎?虛擬的系統(tǒng)占用的是哪里的內(nèi)存,是系統(tǒng)盤的,還是安裝VM的磁盤,在虛擬機上安裝軟件會相應(yīng)占用電腦磁盤空間嗎?怎樣完全刪除虛擬系統(tǒng)?虛擬系統(tǒng)遇到問題需要回復(fù)一定要重裝嗎?? 展開
2017-09-04 20:27:10 413 1
虛擬機12許可證密鑰
 
2016-01-03 13:24:25 312 6
虛擬機怎么卸載啊
怎么把裝虛擬機的那個軟件卸載的干干凈凈... 怎么把裝虛擬機的那個軟件卸載的干干凈凈 展開
2011-10-20 17:18:09 395 5
虛擬機 mac 網(wǎng)絡(luò)設(shè)置
不知道為什么安裝更新之后。上不到網(wǎng)了。=、=。之前是10.7系統(tǒng)。能上網(wǎng)。然后手賤更新了。上不到網(wǎng)了... 不知道為什么安裝更新之后。上不到網(wǎng)了。=、=。之前是10.7系統(tǒng)。能上網(wǎng)。然后手賤更新了。上不到網(wǎng)了 展開
2012-04-20 13:02:59 483 3
虛擬機掛起怎么恢復(fù)
有人說只要刪除虛擬機目錄下的vmss的文件即可,但是vmss文件我找不到啊,一般都在哪個目錄啊,知道的能告訴我嗎?... 有人說只要刪除虛擬機目錄下的vmss的文件即可,但是vmss文件我找不到啊,一般都在哪個目錄啊,知道的能告訴我嗎? 展開
2012-10-14 10:37:24 398 3
虛擬機鼠標(biāo)怎么出來
虛擬機鼠標(biāo)怎么出來... 虛擬機鼠標(biāo)怎么出來 展開
2010-11-16 15:42:24 964 3
建立虛擬機磁盤大小
照這樣我的虛擬機磁盤只能有8G是吧,怎么改變啊。。。... 照這樣我的虛擬機磁盤只能有8G是吧,怎么改變啊。。。 展開
2014-08-16 03:31:22 445 2

4月突出貢獻榜

推薦主頁

最新話題