以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads
首頁 > 以太坊 > Info

什么是虛擬機 Virtual Machine ?

Author:

Time:

虛擬機(VM)于20世紀60年代誕生。這篇我們將回答以下問題:什么是VM?為什么人們需要虛擬機?虛擬機在區塊鏈項目中扮演什么角色?

那么,虛擬機到底是什么?最早出現在計算機世界中時,VM 的定義是真實計算機的副本。

但VM實際上有不同的種類。第一種稱為 System VM ,系統虛擬機(也稱為完全虛擬化虛擬機),它可以替代硬件機器。我們可以在上面運行未經修改的操作系統,如 Linux 或 Windows 。VirtualBox 和 VMware Server 就屬于這類虛擬機,也是大家比較熟悉的。第二種是 Process VM,進程 VM ,它被設計為在獨立于平臺的環境中執行計算機程序。眾所周知的 JVM 就是這種類型,我們可以在 JVM 上運行 Java 程序。

歐洲央行行長:歐盟公民希望在使用數字歐元時隱私能得到保護:歐洲央行行長Christine Lagarde表示,歐盟公民在使用數字歐元時希望獲得隱私保護。 Lagarde表示,全球至少80家央行認為向消費者提供“保護消費者的利益”的數字貨幣是他們的責任。她將CBDC描述為可以像鈔票一樣使用的貨幣,但是它們無法提供鈔票所具有的匿名性。Lagarde表示,消費者了解匿名的風險,但他們仍希望隱私能得到保護。[2021/4/16 20:28:22]

Host 是一個跟 VM 緊密相關的概念。VM 畢竟是軟件,所以必須要有真正的機器來運行它。上面運行了 VM 的真實機器,就叫做 Host ,宿主機。

Barstool小型企業救濟基金現已接受加密貨幣捐贈:金色財經報道,Barstool Sports創始人Dave Portnoy上周啟動的小型企業救濟基金現已接受比特幣和以太坊等加密貨幣捐贈。目前已籌集近530萬美元。該基金旨在為受新冠肺炎大流行影響的小型企業籌集資金。[2020/12/26 16:32:34]

總而言之,VM 個運行在真實機器上的軟件,提供操作系統(在系統VM的情況下)或應用程序(在進程 VM的情況下)的運行環境。

什么是 VM 聊完了,下面來聊 VM 能干些什么事。

第一個使用場景。當我的硬件 CPU 是 A 架構的,但是我要運行的程序只能在 B 架構的 CPU 上運行, VM 就會派上用場。

第二個使用場景。當我只能買得起一臺計算機,但是需要同時運行多個操作系統。比如,我在我的硬件機器上安裝了Linux 桌面版,現在我想要運行 Linux 服務器來托管我的 Web 應用,還需要一個 Windows 來測試 Web 應用。這樣,我就可以選擇一個可以安裝到 Linux 上的 VM 軟件,比如 Virtual Box,把它安裝到我的電腦上,然后啟動兩個 VM 實例就可以運行我需要的另外兩個操作系統了。

第三個使用場景。讓我的程序可以在各種平臺上運行。為了不用給每個平臺都寫一個版本的代碼并且專門編譯一下, 我需要在每個操作系統之上添加一層來磨平平臺差異,這時候 VM 就可以作為這一層來使用。比如,我只要編寫一次 Java 程序,然后就可以在安裝了 JVM 的任何平臺上運行程序了。

VM 在實際工作中被廣泛使用,以上其實還不是所有情形。

VM 在區塊鏈領域也很常用。

如果你也搞區塊鏈,所以大概率是已經知道以太坊虛擬機(EVM)了。EVM 可以讓我們在以太坊上運行智能合約。大家可以在 EVM 上運行用一種名為 Solidity 的語言編寫的程序。這讓我們想起了剛才提到的 JVM ,JVM 和 EVM 都是進程 VM。

Nervos CKB 區塊鏈也有自己的 VM,名為 CKB-VM 。CKB-VM 運行智能合約的方式跟 EVM 不一樣。CKB-VM不為特定高級語言編寫的程序提供支持,而是一個模仿 RISC-V CPU 硬件的 System VM。[RISC-V](https://zhuanlan.zhihu.com/p/53565685)是一個開源 CPU 架構。這種方式的好處是,可以用我們想要的任何高級編程語言寫智能合約,然后將它編譯為 RISC-V CPU 的二進制格式,就可以運行了。挺 Cool 的。

現在對區塊鏈上的虛擬機原理是不是清晰了一些了呢。

關于 VM ,主體內容就是這些了。總結一下,VM 分為兩種,系統 VM 和進程 VM 。EVM 可以歸類為進程 VM ,CKB-VM 則屬于系統 VM 。

Tags:

以太坊
金色百科丨抵押與質押有何區別 加密資產只能質押借貸嗎?

不知大家有沒有發現,最近很火的加密借貸,不管是文章里的寫法,還是具體機構推出的產品,基本都是質押借貸,而不是抵押借貸。于是問題來了,抵押借貸與質押借貸有區別嗎?加密資產是不是只能質押借貸? 先來看看定義: 抵押借貸,指按規定的抵押方式以借款人或第三人的財產作為抵押物發放的貸款。

Bankless:熊市中看好的8個項目

最近我們都在關注跌跌不休的價格走勢,但不要忘記 Web3 正處于建設階段。 熊市使 CEO 能夠從基本原則角度進行思考,花更多的時間來打造有意義的技術。隨著大批新進的加密用戶,有大量的新領域需要建設。2021 年,Web3 領域從 0 發展到 1。現在,我們需要頭腦清醒且資金充足的公司按照藍圖做大做強。

金色百科丨什么是趨勢交易?

趨勢交易是一種常見的投資方法,簡單的說就是順勢而為的投資。比如我們判斷未來行情會上漲,那么在上漲之前就去加倉。但趨勢卻是一個很主觀,沒有客觀定義與標準答案的事物。比如5月12日比特幣減半了,如果按照以往的經驗,趨勢應該是幣價會在一段時間后不斷上漲。

什么是虛擬機 Virtual Machine ?

虛擬機(VM)于20世紀60年代誕生。這篇我們將回答以下問題:什么是VM?為什么人們需要虛擬機?虛擬機在區塊鏈項目中扮演什么角色? 那么,虛擬機到底是什么?最早出現在計算機世界中時,VM 的定義是真實計算機的副本。 但VM實際上有不同的種類。第一種稱為 System VM ,系統虛擬機(也稱為完全虛擬化虛擬機),它可以替代硬件機器。

Web3.0的匿名戰爭結束了嗎?洗錢超 70 億美元的Tornado Cash為何被美國財政部制裁?

2022年8月8日,美國財政部的海外資產控制辦公室(The Office of Foreign Assets Control of the US Department of the Treasury,簡稱OFAC)的官網顯示,將部分與Tornado Cash協議或與之相關的以太坊地址進行交互的地址,放入SDN List(美國特別制定國民名單)。

金色百科丨什么是去中心化身份DID

最近,區塊鏈行業流行一個新概念——去中心化身份(Decentralized IDentity,簡稱DID)。 去中心化身份(DID)目前在行業內尚且沒有完全準確的官方解釋,要闡述它我們先來看看與之相對的中心化身份。 中心化身份很容易理解,其本質就是某個中心化的機構掌握著身份數據。

區塊鏈如何完美賦能能源行業?

區塊鏈可能成為一種跨行業應用的突破性技術,改變社會和經濟的運行方式。那么,當區塊鏈與能源互聯網碰撞后,又能激發出哪些火花?今天我就跟大家分享一下。 區塊鏈是一個開放、分布式的數據庫,可以在匿名的參與者間進行交易, 而無需集中式監管方的介入 。區塊鏈將信任信息嵌入每一筆交易和共享數據來源中,從而大大提升了交易和信息共享的安全性和成本效率。

ads