❶ VMWare是什麼軟體
VMware(中文名威睿」,紐約證券交易所「代碼:VMW) 虛擬機軟體,是全球桌面到數據中心虛擬化解決方案的領導廠商。全球不同規模的客戶依靠VMware來降低成本和運營費用、確保業務持續性、加強安全性並走向綠色。2008年,VMware年收入達到19億美元,擁有逾150,000的用戶和接近22,000多家合作夥伴,是增長最快的上市軟體公司之一。VMware總部設在加利福尼亞州的帕羅奧多市(Palo Alto)。
VMware,Inc. (Virtual Machine ware)是一個「虛擬PC」軟體公司,提供伺服器、桌面虛擬化的解決方案。其虛擬化平台的產品包括播放器;它能使個人用台式電腦運行虛擬機器,融合器,它是用戶基於英特爾結構蘋果機的桌面虛擬化產品,工作站的軟體開發商和企業的資訊科技專才,能使虛擬分區的伺服器,ESX伺服器(一種能直接在硬體上運行的企業級的虛擬平台),虛擬的SMP,它能讓一個虛擬機同時使用四個物理處理器,和VMFS,它能使多個ESX伺服器分享塊存儲器。
❷ 虛擬機是什麼
虛擬機
通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。通過虛擬機軟體,你可以在一台物理計算機上模擬出一台或多台虛擬的計算機,這些虛擬機完全就像真正的計算機那樣進行工作,例如你可以安裝操作系統、安裝應用程序、訪問網路資源等等。對於你而言,它只是運行在你物理計算機上的一個應用程序,但是對於在虛擬機中運行的應用程序而言,它就像是在真正的計算機中進行工作。因此,當我在虛擬機中進行軟體評測時,可能系統一樣會崩潰,但是,崩潰的只是虛擬機上的操作系統,而不是物理計算機上的操作系統,並且,使用虛擬機的「Undo」(恢復)功能,我可以馬上恢復虛擬機到安裝軟體之前的狀態。
目前流行的虛擬機軟體有VMware和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這樣的介於硬體和編譯程序之間的軟體。這里所指的是後者。
虛擬機是一個抽象的計算機,和實際的計算機一樣,具有一個指令集並使用不同的存儲區域。它負責執行指令,還要管理數據、內存和寄存器。這台虛擬的機器在任何平台上都提供給編譯程序一個的共同的介面。編譯程序只需要面向虛擬機,生成虛擬機能夠理解的代碼,然後由解釋器來將虛擬機代碼轉換為特定系統的機器碼執行。
Java虛擬機
一、什麼是Java虛擬機
Java虛擬機是一個想像中的機器,在實際的計算機上通過軟體模擬來實現。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虛擬機規范。
❸ VMware 是哪個廠家的
VMware 是國外的虛擬化廠商,國內的話目前雲桌面市場競爭比較激烈,主要有華為、深信服、和信創天這三家。和信創天的下一代雲桌面支持VDI、VOI、IDV三種架構模式,集中管理成本低,穩定安全高可用,同時兼容各種終端軟硬體,通過前後端混合計算模式解決了傳統的VDI模式無法克服的各類問題。
❹ vmware公司 怎麼樣
VMware(中文名「威睿」,紐約證券交易所代碼:VMW) 虛擬機軟體,是全球桌面到數據中心虛擬化解決方案的領導廠商。全球不同規模的客戶依靠VMware來降低成本和運營費用、確保業務持續性、加強安全性並走向綠色。2008年,VMware年收入達到$1.9billion美元,擁有逾150,000的用戶和接近22,000多家合作夥伴,是增長最快的上市軟體公司之一。VMware總部設在加利福尼亞州的帕羅奧多市(Palo Alto)
市值信息
年收入與市值
營收入2008年19億美元,2009年20億美元,2010年29億美元,2011年38億美元,2012年一季度發布財報營收由預期的8.44億美元增至10.6億美元左右。比2011年同期增長33%。
VMware市值在400億美元左右,為世界第四大系統軟體公司。
全球排名前五的虛擬化軟體公司為:VMware、微軟、思傑、紅帽(Red Hat),甲骨文(Oracle)。
收購Nicira
2012年8月23日,全球虛擬化和雲基礎架構領導廠商VMware公司(NYSE:VMW)宣布已經簽署了收購Nicira公司的最終協議。Nicira公司是軟體主導網路領域的先驅者,也是基於開源技術實現網路虛擬化的領導廠商。
VMware首席執行官Paul Maritz表示:「VMware一直都在伺服器虛擬化解決方案領域中占據領導地位,我們有機會在數據中心和網路領域中達到同樣高度。收購Nicira公司將會擴展我們的網路產品系列,同時支持VMware成為軟體主導網路領域中的行業領導者。」
VMware將以大約10.5億美元現金及2.1億美元未發放股權獎勵的價格收購Nicira公司。這項交易需經過監管機構批准,並符合其他慣例交易條件方能完成。此項收購已通過VMware 和Nicira董事會及Nicira股東批准,預計將於2012年下半年完成。
收購緣由
VMware收購Nicira是理所應當的,因為兩者的技術十分互補。VMware開發了一項幫助公司建立虛擬網路的技術,與其建立虛擬伺服器的技術類似。在Nicira的幫助下,這種「網路軟體應用」的技術將更加完善。Nicira在雲計算方面尤其擅長。企業家Ben Horowitz曾將雲技術稱之為370億美元的機遇。
❺ 虛擬機是什麼
虛擬機,顧名思義就是虛擬出來的電腦,這個虛擬出來的電腦和真實的電腦幾乎完全一樣,所不同的是他的硬碟是在一個文件中虛擬出來的,所以你可以隨意修改虛擬機的設置,而不用擔心對自己的電腦造成損失,因此可以用來做試驗什麼的,呵呵,差不多就是這樣了,不知道我說的能明白不^_^,簡單說就是一句話,虛擬出來的電腦,你干什麼都行。
現在說一下虛擬機的軟體,主要是兩中,Virtual
PC和VMware。軟體的選擇也是有門道滴,嘿嘿,簡單來說,VPC的設置很簡單,一路next就行了,VM設置相對麻煩一些,不過也不是麻煩很多,但是VM擁有更好的性能,可以說和真實的電腦性能完全一樣,還可以用橋接的方式和現在的電腦互連^_^,可以研究的東西就更多了
❻ 北京VMware公司的中文全稱是什麼據說被intel收購的那個。
VMware(威睿,紐約證券交易所代碼:VMW) 虛擬機軟體,是全球桌面到數據中心虛擬化解決方案的領導廠商。全球不同規模的客戶依靠VMware來降低成本和運營費用、確保業務持續性、加強安全性並走向綠色。2008年,VMware年收入達到$1.9billion美元,擁有逾150,000的用戶和接近22,000多家合作夥伴,是增長最快的上市軟體公司之一。VMware總部設在加利福尼亞州的帕羅奧多市(Palo Alto)
VMWare是一個「虛擬PC」軟體公司.它的產品可以使你在一台機器上同時運行二個或更多Windows、DOS、LINUX系統。與「多啟動」系統相比,VMWare採用了完全不同的概念。多啟動系統在一個時刻只能運行一個系統,在系統切換時需要重新啟動機器。VMWare是真正「同時」運行,多個操作系統在主系統的平台上,就象標准Windows應用程序那樣切換。而且每個操作系統你都可以進行虛擬的分區、配置而不影響真實硬碟的數據,你甚至可以通過網卡將幾台虛擬機用網卡連接為一個區域網,極其方便。安裝在VMware操作系統性能上比直接安裝在硬碟上的系統低不少,因此,比較適合學習和測試。
❼ vmware中國總代都是誰
1.5 「開放源代碼軟體」是指根據其自有的、適用的許可條款和條件分別許可給您的...並且一直均按文檔正確使用;(ii) 除 VMware 或其授權代表之外,任何人均未對本...
❽ 單位要求國產化,中科睿光是ODM的vmware可以用嗎
中科睿光的cloudview是美國的東西,人家不開源,中科曙光拿來直接加上自己的界面就要賣給黨政軍科研院所等要求自主可控的領域,這個真是黑了心的了。中科曙光本來想通過跟vmware合資得到人家的技術和源代碼,但顯然失敗了。而vmware想用自家的東西潛伏進中國的自主可控市場(黨政軍科研院所),實現在虛擬機、雲計算等領域繼續統治中國,方便美國的竊密和戰時控制,為此特別將中科睿光的產品也命名為cloudview v2.0,跟中科曙光以前自己開發的雲操作系統取同樣的名字。中科曙光自己開發的只到cloudview v1.8版的。
美國人想盡一切辦法將竊密軟體硬體打入我國的黨政軍科研院所等領域,各位要好自為之。經歷2018年,才知道安全是多麼的重要,再先進的東西,放兜里被人遠程收音竊聽自動上傳資料或直接引爆,那有什麼用呢?我以後只用華為海思晶元手機、龍芯或飛騰伺服器、龍芯交換機、麒麟操作系統,只消費阿里的雲產品(阿里提出了去IOE,自己寫飛天操作系統、自己寫阿里版的MySQL,自己設計定做了計算板和存儲系統,我用得很放心,其他家的嘛,都是美國軟硬體攢出來的偽雲計算,連自己的分布式操作系統都沒有,有錢都買不到)
❾ vmware股票為什麼大跌
VMware公司的股價又下跌了7%,因為伺服器虛擬化巨頭VMware的第二季度營收顯然亮出了紅燈。VMware的股價卻一直讓人們提心吊膽,自從首次公開募股以來,VMware的股價已經從最高時的125美元,下跌到了昨天收盤時的37美元。
❿ 什麼是虛擬機
所謂虛擬計算機(簡稱虛擬機),實際上就是一種應用軟體,廣義上來說Word、WPS也算是虛擬機,只不過它們是只能做文字處理的機器而已。今天將給大家介紹的狹義的虛擬機軟體VMware實際上也只是一種應用軟體,其特別之處在於,由它創建的虛擬機與真實的計算機幾乎一模一樣,不但虛擬有自己的CPU、內存、硬碟、光碟機,甚至還有自己的BIOS。在這個虛擬機上,可以安裝Windows、Linux等真實的操作系統,及各種應用程序。
該選哪個虛擬機軟體?
目前流行的虛擬機軟體有VMware和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應用最廣,本文即以它為基礎進行各種實戰演習。