導航:首頁 > IDC知識 > 虛擬主機介面

虛擬主機介面

發布時間:2020-08-03 10:35:41

1、vps,虛擬主機,雲主機是什麼?三種有什麼區別?

一、VPS主機
VPS主機,也可以稱為VPS,VirtualPrivateServer虛擬專用伺服器
1、使用方面:
VPS主機相當於一台電腦,功能齊全。開通VPS主機,可以根據需求選擇安裝對應的操作系統、自行部署環境、安裝任何程序。VPS主機採用遠程登錄桌面進行操作管理,使用上比雲虛擬主機更自由、更強大。大部分用戶採用VPS主機進行自行配置建站、流量網頁、上傳下載等等。VPS主機自建供應商,基本上都會提供一個控制面板,供用戶安裝操作系統、重啟、重裝等;一些小型代理供應商,只提供遠程登錄信息。
2、技術方面:
VPS主機採用雲技術將物理伺服器分割成多個虛擬專用伺服器,每一台VPS主機有自己專用的IP地址、獨立系統、獨立內存、獨立硬碟、獨立CPU、獨立帶寬。
二、雲虛擬主機:
雲虛擬主機,也可以稱為虛擬主機、虛擬空間、空間。
雲虛擬主機主要區別於VPS主機和雲伺服器的是:
1、使用方面:
雲虛擬主機是用戶直接用於上傳網站數據和程序,無需用戶部署環境,通常默認支持多種建站環境,用戶直接上傳建站程序安裝就可以使用。大部分雲虛擬主機採用控制面板或者FTP工具供用戶使用上傳,成熟的雲虛擬主機供應商都會提供比較便利的控制面板。
2、技術方面:
雲虛擬主機使用雲計算技術,把一台真實的物理電腦主機分割成多個的邏輯存儲單元,每個單元都沒有物理實體,但是每一個邏輯存儲單元都能像真實的物理主機一樣在網路上工作,具有單獨的域名、IP地址(或共享的IP地址)以及完整的Internet伺服器功能。
三、雲伺服器
雲伺服器是近幾年比較流行的,採用的是最先進的雲技術應用。
1、使用方面:雲伺服器和VPS主機使用是一樣的,只是技術方面不同,所以雲伺服器性能會比雲伺服器好。
2、技術方面:雲伺服器採用集群雲技術,用集群伺服器搭建出很多類似獨立伺服器的小型機。雲伺服器採用一個鏡像文件,硬體方面可自動升級配置,數據自動備份,雲伺服器的安全性和穩定性都高於VPS主機。
總之,雲虛擬主機<VPS<雲伺服器,用戶可以採用雲伺服器搭建VPS和雲虛擬主機,可以採用VPS搭建雲虛擬主機,但是不能用雲虛擬主機搭建VPS和雲伺服器,也不能用VPS搭建雲伺服器。整體性能上也是雲伺服器高於VPS和雲虛擬主機,VPS高於雲虛擬主機。

2、虛擬主機和雲虛擬主機有什麼區別

怎樣區分虛擬主機、VPS主機和雲伺服器? 虛擬主機、VPS主機和雲伺服器有哪些區別,應如何區分?首先說虛擬主機,共享主機也稱虛擬主機,從互聯網誕生至今,大部分站長都是從"共享主機"(shared hosting)開始學習建站的。
所謂"共享主機",就是一台伺服器上有許多網站,大家共享這台伺服器的硬體和帶寬。如果它發生故障,那麼上面的所有網站都無法訪問。
VPS主機(VirtualPrivate Server虛擬專用伺服器),將一部伺服器分割成多個虛擬專享伺服器的優質服務。每個VPS都可分配獨立公網IP地址、獨立操作系統、獨立超大空間、獨立內存、獨立CPU資源、獨立執行程序和獨立系統配置等。用戶除了可以分配多個虛擬主機及無限企業郵箱外,更具有獨立伺服器功能,可自行安裝程序,單獨重啟伺服器。
"雲伺服器"可以看成是新一代的共享主機。首先,雲伺服器公司將它的硬體和網路線路,做成一朵"雲",然後提供一些通向這朵"雲"的網路介面API,供客戶使用。這時,每個客戶共享的不再是某一台特定的伺服器,而是雲里的所有伺服器。 比如,假設你要把本機的文件備份到網上,你可以使用共享主機,把文件傳到某一台伺服器上;也可以使用雲伺服器,通過某種形式的介面,把它們傳到雲里。也就是說,共享主機用戶直接面對特定的伺服器,而雲伺服器用戶直接面對網路介面,看不到伺服器內部。
雲伺服器可以自由選擇操作系統類型。這其實是因為雲伺服器能真正獲得root許可權,用戶可以重裝和升級操作系統,而VPS主機用戶沒有root許可權,無法重裝和升級操作系統。 傳統伺服器受限於硬體的可靠性,容易出問題,而且數據需要手工備份,而雲伺服器更穩定,阿里雲實例可用性達 99.95%,雲盤數據可靠性不低於 99.9999999% 自動宕機遷移,自動快照備份(需手動配置快照策略),數據恢復更方便。
雲伺服器可以做到彈性擴容。網站初始階段訪問量小的話,只需要一台低配置的伺服器即可,應用程序、資料庫、文件等所有資源都在一台伺服器上。隨著網站發展,可以隨時調整 ECS 的配置和數量,無用擔心低配伺服器在業務突增時帶來的資源不足問題。而且是不停機升級帶寬,5 分鍾內停機升級 CPU 和內存,支撐業務的持續發展。
所以,相比傳統伺服器,雲伺服器更易用,成本也會更低。
另外,使用雲伺服器呢,網站的安全等級會大大提升,像阿里雲伺服器就為用戶提供了雲盾服務,當然還有安全等級更加高的其他安全服務,這就要看大家的業務需要了。 更多雲伺服器的產品信息可以登錄阿里雲網站了解哦

3、虛擬主機網路設置可外網訪問?

虛擬機的設置跟真機是一樣的。
相當於多了一台PC一樣。
可以用自動獲取也可以手動設置。

你想要發布到外網,最好能有靜態IP。
動態的話,好像花生殼是可以做到的。

4、虛擬主機和雲主機的區別是什麼?

隨著雲計算的飛速發展,其中最火爆的當屬雲主機,各大商家都在為自己的雲產品大肆宣傳。那麼,所謂的雲主機有哪些好處呢?(例如:易邁雲 推出企業0元購買雲伺服器 )。
相對於傳統主機空間,雲主機有很多優點,主要體現在:

1、從技術方面來講:雲主機使用了雲計算技術,而雲計算技術,整合了計算、網路、存儲等各種軟體和硬體技術。獨立伺服器,就是獨立的了,不會整合這些資源。

2、從安全性方面來講:雲主機具有天然防ARP攻擊和MAC欺騙,快照備份,數據永久不丟失。而獨立伺服器則不具有這方面的功能;

3、從可靠性來講:雲主機是基於伺服器集群的,因此硬體冗餘度較高,故障率低;而獨立伺服器則相對來說硬體冗餘較少,故障率較高;

5、虛擬主機介面怎麼開發

直接安裝個虛擬主機管理系統就行了。省事些。。

6、怎麼樣用電腦主機設置虛擬主機詳細點急求!

首先下載一個VMware Workstation
VMware Workstation虛擬機是一個在Windows或Linux計算機上運行的應用程序,它可以模擬一個基於x86的標准PC環境。這個環境和真實的計算機一樣,都有晶元組、CPU、內存、顯卡、音效卡、網卡、軟碟機、硬碟、光碟機、串口、並口、USB控制器、SCSI控制器等設備,提供這個應用程序的窗口就是虛擬機的顯示器。
在使用上,這台虛擬機和真正的物理主機沒有太大的區別,都需要分區、格式化、安裝操作系統、安裝應用程序和軟體,總之,一切操作都跟一台真正的計算機一樣。虛擬機可以為電腦愛好者進行的一系列系統攻擊行為做一個示範或演練,可以讓我們熟悉各種的系統攻擊行為,從而保護電腦。
下面是VMware Workstation安裝教程:
1.運行VMware Workstation 6,單擊「File→New→Virtual Machine」命令,進入創建虛擬機向導,或者直接按「Crtl+N」快捷鍵同樣進入創建虛擬機向導。
2.在彈出的歡迎頁中單擊「下一步」按鈕。
3.在「Virtual machine configuration」選項區域內選擇「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對話框中,選擇要創建虛擬機類型及要運行的操作系統,這里選擇Windows 2000 Professional操作系統,單擊「下一步」按鈕。
6.在Name the Virtual Machine對話框中,為新建的虛擬機命名並且選擇它的保存路徑。
7.在Processors選項區域中選擇虛擬機中CPU的數量,如果選擇Two,主機需要有兩個CPU或者是超線程的CPU。
8.在Memory for the Virtual Machine頁中,設置虛擬機使用的內存,通常情況下,對於Windows 98及其以下的系統,可以設置64MB;對於Windows 2000/XP,最少可以設置96MB;對於Windows 2003,最低為128MB;對於Windows Vista虛擬機,最低512MB。
9.在Network Type頁中選擇虛擬機網卡的「聯網類型」
選擇第一項,使用橋接網卡(VMnet0虛擬網卡),表示當前虛擬機與主機(指運行VMware Workstation軟體的計算機)在同一個網路中。
選擇第二項,使用NAT網卡(VMnet8虛擬網卡),表示虛擬機通過主機單向訪問主機及主機之外的網路,主機之外的網路中的計算機,不能訪問該虛擬機。
選擇第三項,只使用本地網路(VMnet1虛擬網卡),表示虛擬機只能訪問主機及所有使用VMnet1虛擬網卡的虛擬機。主機之外的網路中的計算機不能訪問該虛擬機,也不能被該虛擬機所訪問。
選擇第四項,沒有網路連接,表明該虛擬機與主機沒有網路連接。
10.在Select I/O Adapter Type頁中,選擇虛擬機的SCSI卡的型號,通常選擇默認值即可。
11.在Select a Disk頁中,選擇Create a new virtual disk(創建一個新的虛擬硬碟)。
12.在Select a Disk Type頁中,選擇創建的虛擬硬碟的介面方式,通常選擇默認值即可。
13.在Specify Disk Capacity頁中設置虛擬磁碟大小,對於一般的使用來說,選擇默認值即可。
14.在Specify Disk File頁的Disk file選項區域內設置虛擬磁碟文件名稱,通常選擇默認值即可,然後單擊完成按鈕。

7、虛擬主機 伺服器 雲主機 三者的區別

虛擬主機,就是把一台運行在互聯網上的伺服器劃分成多個「虛擬」的伺服器,每一個虛擬主機都具有獨立的域名和完整的Internet伺服器(支持WWW、FTP、E-mail等)功能。
虛擬主機是使用特殊的軟硬體技術,把一台運行在網際網路上的伺服器主機分成一台台「虛擬」的主機,每一台虛擬主機都具有獨立的域名,具有完整的Internet伺服器(WWW、FTP、Email等)功能,虛擬主機之間完全獨立,並可由用戶自行管理,在外界看來,每一台虛擬主機和一台獨立的主機完全一樣。
雲主機是多個服務組合到快然後之間去分割的一個雲主機。他可以獨立的系統這個跟獨立伺服器差不多。他們的可以這樣來大小關系這樣理解:伺服器>雲主機>虛擬主機。

8、虛擬主機與虛擬機與空間的區別

平常說的虛擬主機和空間都值得是一個東西 用來做網站的 就是存儲網頁的 說法不一樣而已

虛擬機是 下面說的

虛擬化分類
虛擬化浪潮
VMware虛擬化
微軟虛擬化
IBM虛擬化
HP虛擬化
SWsoft虛擬化
SUN虛擬化
Intel虛擬化
AMD虛擬化
Java虛擬機
通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。通過虛擬機軟體,你可以在一台物理計算機上模擬出一台或多台虛擬的計算機,這些虛擬機[1]完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統、安裝應用程序、訪問網路資源等等。對於你而言,它只是運行在你物理計算機上的一個應用程序,但是對於在虛擬機中運行的應用程序而言,它就像是在真正的計算機中進行工作。因此,當我在虛擬機中進行軟體評測時,可能系統一樣會崩潰,但是,崩潰的只是虛擬機上的操作系統,而不是物理計算機上的操作系統,並且,使用虛擬機的「Undo」(恢復)功能,我可以馬上恢復虛擬機到安裝軟體之前的狀態。
目前流行的虛擬機軟體有VMware(VMWare ACE)和Virtual PC,它們都能在Windows系統上虛擬出多個計算機,用於安裝Linux、OS/2、FreeBSD等其他操作系統。微軟在2003年2月份收購Connectix後,很快發布了Microsoft Virtual PC 2004。但出於種種考慮,新發布的Virtual PC 2004已不再明確支持Linux、FreeBSD、NetWare、Solaris等操作系統,只保留了OS/2,如果要虛擬一台Linux計算機,只能自己手工設置。相比而言,VMware不論是在多操作系統的支持上,還是在執行效率上,都比Virtual PC 2004明顯高出一籌,這也是本文選擇它的理由之一。
電腦一台變兩台,學用Linux不再有後顧之憂
VMware 4.5有Workstation、GSX server等多種版本,其中Windows版的Workstation應用最廣,本文即以它為基礎進行各種實戰演習。
虛擬機的概念比較寬泛,通常人們接觸到的虛擬機概念有VMware那樣的硬體模擬軟體,也有JVM這樣的介於硬體和編譯程序之間的軟體。這里所指的是後者。
虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集並使用不同的存儲區域。它負責執行指令,還要管理數據、內存和寄存器。這台虛擬的機器在任何平台上都提供給編譯程序一個的共同的介面。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然後由解釋器來將虛擬機代碼轉換為特定系統的機器碼執行。
Sun xVM VirtualBox又發新版本:2.1.0。
2.1.0不像此前2.0.X一樣主要是修正Bug和完善原有功能,這個版本增加了許多新特性。強烈建議VBox的用戶們更新!
在官方網站的ChangeLog上,我們可以看到這個版本的主要更新信息:
* 支持Max OS X客戶機的硬體虛擬化技術(VT-x和AMD-V);
* 支持在32位操作系統上模擬64位客戶機!(實驗性質,具體看用戶手冊);
* 支持Intel Nehalem虛擬化增強技術(EPT和VPID,具體看用戶手冊);
* 通過OpenGL支持3D加速!(看用戶手冊4.8章);
還有很多更新,但是光是以上四樣就有足夠地理由讓用戶去升級了!
VirtualBox終於支持了通過OpenGL實驗的的3D加速,並且率先支持了在32位的操作系統上模擬64位的客戶機(需要64位CPU支持)。這意味著虛擬機平台的限制更少了,你可以在你的x86平台上模擬AMD64!
針對「OpenGL 3D加速」這一項,我了解到,這項特性目前只在Windows系統上可用,並且只能實現OpenGL加速,而沒有Direct3D加速。這意味著,你已經可以在Windows虛擬機運行一些OpenGL的3D應用,而Direct3D就要稍微等等了。
還等什麼呢,這是一個進步相當大的版本。趕緊下載試用吧:
個人為什麼使用虛擬機
1. 演示環境,可以安裝各種演示環境,便於做各種例子;
2. 保證主機的快速運行,減少不必要的垃圾安裝程序,偶爾使用的程序,或者測試用的程序在虛擬機上運行;
3. 避免每次重新安裝,銀行等常用工具,不經常使用,而且要求保密比較好的,單獨在一個環境下面運行;
4. 想測試一下不熟悉的應用,在虛擬機中隨便安裝和徹底刪除;
5. 體驗不同版本的操作系統,如Linux、Mac等。
http://xiaojg.spaces.live.com/blog/cns!820C63A54759569D!965.entry
[編輯本段]Java虛擬機
一、什麼是Java虛擬機
Java虛擬機(JVM)是Java Virtual Machine的縮寫,它是一個虛構出來的計算機,是通過在實際的計算機上模擬模擬各種計算機功能模擬來實現的。Java虛擬機有自己完善的硬體架構,如處理器、堆棧、寄存器等,還具有相應的指令系統。

1.為什麼要使用Java虛擬機
Java語言的一個非常重要的特點就是與平台的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平台上運行,至少需要編譯成不同的目標代碼。而引入Java語言虛擬機後,Java語言在不同平台上運行時不需要重新編譯。Java語言使用模式Java虛擬機屏蔽了與具體平台相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(位元組碼),就可以在多種平台上不加修改地運行。Java虛擬機在執行位元組碼時,把位元組碼解釋成具體平台上的機器指令執行。
2.誰需要了解Java虛擬機
Java虛擬機是Java語言底層實現的基礎,對Java語言感興趣的人都應對Java虛擬機有個大概的了解。這有助於理解Java語言的一些性質,也有助於使用Java語言。對於要在特定平台上實現Java虛擬機的軟體人員,Java語言的編譯器作者以及要用硬體晶元實現Java虛擬機的人來說,則必須深刻理解Java虛擬機的規范。另外,如果你想擴展Java語言,或是把其它語言編譯成Java語言的位元組碼,你也需要深入地了解Java虛擬機。
3.Java虛擬機支持的數據類型
Java虛擬機支持Java語言的基本數據類型如下:
byte://1位元組有符號整數的補碼
short://2位元組有符號整數的補碼
int://4位元組有符號整數的補碼
long://8位元組有符號整數的補碼
float://4位元組IEEE754單精度浮點數
double://8位元組IEEE754雙精度浮點數
char://2位元組無符號Unicode字元
幾乎所有的Java類型檢查都是在編譯時完成的。上面列出的原始數據類型的數據在Java執行時不需要用硬體標記。操作這些原始數據類型數據的位元組碼(指令)本身就已經指出了操作數的數據類型,例如iadd、ladd、fadd和dadd指令都是把兩個數相加,其操作數類型別是int、long、float和double。虛擬機沒有給boolean(布爾)類型設置單獨的指令。boolean型的數據是由integer指令,包括integer返回來處理的。boolean型的數組則是用byte數組來處理的。虛擬機使用IEEE754格式的浮點數。不支持IEEE格式的較舊的計算機,在運行Java數值計算程序時,可能會非常慢。
虛擬機支持的其它數據類型包括:
object//對一個Javaobject(對象)的4位元組引用
returnAddress//4位元組,用於jsr/ret/jsr-w/ret-w指令
注:Java數組被當作object處理。
虛擬機的規范對於object內部的結構沒有任何特殊的要求。在Sun公司的實現中,對object的引用是一個句柄,其中包含一對指針:一個指針指向該object的方法表,另一個指向該object的數據。用Java虛擬機的位元組碼表示的程序應該遵守類型規定。Java虛擬機的實現應拒絕執行違反了類型規定的位元組碼程序。Java虛擬機由於位元組碼定義的限制似乎只能運行於32位地址空間的機器上。但是可以創建一個Java虛擬機,它自動地把位元組碼轉換成64位的形式。從Java虛擬機支持的數據類型可以看出,Java對數據類型的內部格式進行了嚴格規定,這樣使得各種Java虛擬機的實現對數據的解釋是相同的,從而保證了Java的與平台無關性和可
移植性。
二、Java虛擬機體系結構
Java虛擬機由五個部分組成:一組指令集、一組寄存器、一個棧、一個無用單元收集堆(Garbage-collected-heap)、一個方法區域。這五部分是Java虛擬機的邏輯成份,不依賴任何實現技術或組織方式,但它們的功能必須在真實機器上以某種方式實現。
1.Java指令集
Java虛擬機支持大約248個位元組碼。每個位元組碼執行一種基本的CPU運算,例如,把一個整數加到寄存器,子程序轉移等。Java指令集相當於Java程序的匯編語言。
Java指令集中的指令包含一個單位元組的操作符,用於指定要執行的操作,還有0個或多個操作數,提供操作所需的參數或數據。許多指令沒有操作數,僅由一個單位元組的操作符構成。
虛擬機的內層循環的執行過程如下:
do{
取一個操作符位元組;
根據操作符的值執行一個動作;
}while(程序未結束)
由於指令系統的簡單性,使得虛擬機執行的過程十分簡單,從而有利於提高執行的效率。指令中操作數的數量和大小是由操作符決定的。如果操作數比一個位元組大,那麼它存儲的順序是高位位元組優先。例如,一個16位的參數存放時佔用兩個位元組,其值為:
第一個位元組*256+第二個位元組位元組碼指令流一般只是位元組對齊的。指令tabltch和lookup是例外,在這兩條指令內部要求強制的4位元組邊界對齊。
2.寄存器
Java虛擬機的寄存器用於保存機器的運行狀態,與微處理器中的某些專用寄存器類似。
Java虛擬機的寄存器有四種:
pc:Java程序計數器。
optop:指向操作數棧頂端的指針。
frame:指向當前執行方法的執行環境的指針。
vars:指向當前執行方法的局部變數區第一個變數的指針。
Java虛擬機
Java虛擬機是棧式的,它不定義或使用寄存器來傳遞或接受參數,其目的是為了保證指令集的簡潔性和實現時的高效性(特別是對於寄存器數目不多的處理器)。
所有寄存器都是32位的。
3.棧
Java虛擬機的棧有三個區域:局部變數區、運行環境區、操作數區。
(1)局部變數區
每個Java方法使用一個固定大小的局部變數集。它們按照與vars寄存器的字偏移量來定址。局部變數都是32位的。長整數和雙精度浮點數占據了兩個局部變數的空間,卻按照第一個局部變數的索引來定址。(例如,一個具有索引n的局部變數,如果是一個雙精度浮點數,那麼它實際占據了索引n和n+1所代表的存儲空間。)虛擬機規范並不要求在局部變數中的64位的值是64位對齊的。虛擬機提供了把局部變數中的值裝載到操作數棧的指令,也提供了把操作數棧中的值寫入局部變數的指令。
(2)運行環境區
在運行環境中包含的信息用於動態鏈接,正常的方法返回以及異常傳播。
·動態鏈接
運行環境包括對指向當前類和當前方法的解釋器符號表的指針,用於支持方法代碼的動態鏈接。方法的class文件代碼在引用要調用的方法和要訪問的變數時使用符號。動態鏈接把符號形式的方法調用翻譯成實際方法調用,裝載必要的類以解釋還沒有定義的符號,並把變數訪問翻譯成與這些變數運行時的存儲結構相應的偏移地址。動態鏈接方法和變數使得方法中使用的其它類的變化不會影響到本程序的代碼。
·正常的方法返回
如果當前方法正常地結束了,在執行了一條具有正確類型的返回指令時,調用的方法會得到一個返回值。執行環境在正常返回的情況下用於恢復調用者的寄存器,並把調用者的程序計數器增加一個恰當的數值,以跳過已執行過的方法調用指令,然後在調用者的執行環境中繼續執行下去。
·異常和錯誤傳播
異常情況在Java中被稱作Error(錯誤)或Exception(異常),是Throwable類的子類,在程序中的原因是:①動態鏈接錯,如無法找到所需的class文件。②運行時錯,如對一個空指針的引用
·程序使用了throw語句。
當異常發生時,Java虛擬機採取如下措施:
·檢查與當前方法相聯系的catch子句表。每個catch子句包含其有效指令范圍,能夠處理的異常類型,以及處理異常的代碼塊地址。
·與異常相匹配的catch子句應該符合下面的條件:造成異常的指令在其指令范圍之內,發生的異常類型是其能處理的異常類型的子類型。如果找到了匹配的catch子句,那麼系統轉移到指定的異常處理塊處執行;如果沒有找到異常處理塊,重復尋找匹配的catch子句的過程,直到當前方法的所有嵌套的catch子句都被檢查過。
·由於虛擬機從第一個匹配的catch子句處繼續執行,所以catch子句表中的順序是很重要的。因為Java代碼是結構化的,因此總可以把某個方法的所有的異常處理器都按序排列到一個表中,對任意可能的程序計數器的值,都可以用線性的順序找到合適的異常處理塊,以處理在該程序計數器值下發生的異常情況。
·如果找不到匹配的catch子句,那麼當前方法得到一個"未截獲異常"的結果並返回到當前方法的調用者,好像異常剛剛在其調用者中發生一樣。如果在調用者中仍然沒有找到相應的異常處理塊,那麼這種錯誤傳播將被繼續下去。如果錯誤被傳播到最頂層,那麼系統將調用一個預設的異常處理塊。
(3)操作數棧區 機器指令只從操作數棧中取操作數,對它們進行操作,並把結果返回到棧中。選擇棧結構的原因是:在只有少量寄存器或非通用寄存器的機器(如Intel486)上,也能夠高效地模擬虛擬機的行為。操作數棧是32位的。它用於給方法傳遞參數,並從方法接收結果,也用於支持操作的參數,並保存操作的結果。例如,iadd指令將兩個整數相加。相加的兩個整數應該是操作數棧頂的兩個字。這兩個字是由先前的指令壓進堆棧的。這兩個整數將從堆棧彈出、相加,並把結果壓回到操作數棧中。
每個原始數據類型都有專門的指令對它們進行必須的操作。每個操作數在棧中需要一個存儲位置,除了long和double型,它們需要兩個位置。操作數只能被適用於其類型的操作符所操作。例如,壓入兩個int類型的數,如果把它們當作是一個long類型的數則是非法的。在Sun的虛擬機實現中,這個限制由位元組碼驗證器強制實行。但是,有少數操作(操作符pe和swap),用於對運行時數據區進行操作時是不考慮類型的。

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

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

9、怎樣將Vmware虛擬機的usb介面同主機連接

1,首先在【主機】中按Win+R打開「運行」對話框,輸入「services.msc」,打開服務管理器。
2,在「服務」中啟動「VMware USB Arbitration Service」服務項。

然後打開虛擬機軟體(先不要啟動虛擬機)。在你的虛擬機界面點「編輯虛擬機設置」,打開「虛擬機設置」對話框。在「硬體」選項卡下,選中「USB控制器」,在右邊選中前三個連接。三個都要選,缺一不可。

3,最後啟動虛擬機,插入u盤,看看右下角usb的圖標亮了沒有,亮了就能正常使用了。

,

注意事項
虛擬機和主機不能同時響應一個usb設備
如果掃不到u盤 先關閉虛擬機 拔出u盤 再打開虛擬機後重新插入u盤

與虛擬主機介面相關的知識