一、什么是虛擬機(jī)
虛擬機(jī)(英語(yǔ):virtual machine),在計(jì)算機(jī)科學(xué)中的體系結(jié)構(gòu)里,是指一種特殊的軟件,可以在計(jì)算機(jī)平臺(tái)和終端用戶之間創(chuàng)建一種環(huán)境,而終端用戶則是基于虛擬機(jī)這個(gè)軟件所創(chuàng)建的環(huán)境來(lái)操作其它軟件。虛擬機(jī)(VM)是計(jì)算機(jī)系統(tǒng)的仿真器,通過(guò)軟件模擬具有完整硬件系統(tǒng)功能的、運(yùn)行在一個(gè)完全隔離環(huán)境中的完整計(jì)算機(jī)系統(tǒng),能提供物理計(jì)算機(jī)的功能。
二、虛擬機(jī)的種類
虛擬機(jī)分三大類:
1.系統(tǒng)虛擬機(jī)(也稱為全虛擬化虛擬機(jī))可代替物理計(jì)算,它提供了運(yùn)行整個(gè)操作系統(tǒng)所需的功能。虛擬機(jī)監(jiān)視器(hypervisor)共享和管理硬件,從而允許有相互隔離但存在于同一物理機(jī)器上的多個(gè)環(huán)境?,F(xiàn)代虛擬機(jī)監(jiān)視器使用虛擬化專用硬件(主要是主機(jī)CPU)來(lái)進(jìn)行硬件輔助虛擬化。
系統(tǒng)虛擬機(jī)有Linux虛擬機(jī)、微軟虛擬機(jī)、Mac虛擬機(jī)、BM虛擬機(jī) 、HP虛擬機(jī)、SWsoft虛擬機(jī) 、SUN虛擬機(jī)、Intel虛擬機(jī)、AMD虛擬機(jī)、BB虛擬機(jī)等等類型。
2.程序虛擬機(jī):
程序虛擬機(jī) 被設(shè)計(jì)用來(lái)在與平臺(tái)無(wú)關(guān)的環(huán)境中執(zhí)行計(jì)算機(jī)程序。
Java虛擬機(jī)(也稱為: JVM) ,Java虛擬機(jī),一種能夠運(yùn)行Java bytecode的虛擬機(jī),以堆棧結(jié)構(gòu)機(jī)器來(lái)進(jìn)行實(shí)做。最早由Sun微系統(tǒng)所研發(fā)并實(shí)現(xiàn)第一個(gè)實(shí)現(xiàn)版本,是Java平臺(tái)的一部分,能夠運(yùn)行以Java語(yǔ)言寫作的軟件程序。 Java虛擬機(jī)有自己完善的硬體架構(gòu),如處理器、堆棧、寄存器等,還具有相應(yīng)的指令系統(tǒng)
3.操作系統(tǒng)層虛擬化
例如:Docker
三、區(qū)塊鏈為什么需要虛擬機(jī)
區(qū)塊鏈1.0時(shí)代:由比特幣開創(chuàng),這個(gè)時(shí)期的區(qū)塊鏈技術(shù)主要是為不同的貨幣交易提供簡(jiǎn)單的技術(shù)支持。
區(qū)塊鏈2.0時(shí)代:以以太坊開發(fā)智能合約以及圖靈完備的EVM(一套完整的智能合約運(yùn)行環(huán)境,合約官方語(yǔ)言為Solidity)為標(biāo)志,此時(shí)的虛擬機(jī)發(fā)展已逐漸完善。以太坊獲得了“世界電腦”的稱號(hào)。
區(qū)塊鏈3.0時(shí)代:以大規(guī)模DApp落地應(yīng)用為特征,大規(guī)模的落地測(cè)試需要虛擬機(jī)來(lái)完成。
假如自己的電腦是windows 系統(tǒng),或者mac系統(tǒng),區(qū)塊鏈軟件開發(fā)需要安裝linux系統(tǒng)。
linux系統(tǒng)的種類有Ubuntu、RedHat、CentOS、Debian、Fedora、SuSE、OpenSUSE、Arch Linux、SolusOS 等。
Linux虛擬機(jī)有:
1、VMware Workstation,是一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件;
2、VirtualBox,是一款開源虛擬機(jī)軟件;
3、KVM;
4、Xen,是一個(gè)開放源代碼虛擬機(jī)監(jiān)視器;
5、OpenVZ;
6、Lguest等。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-408247.html
區(qū)塊鏈軟件開發(fā)主要會(huì)涉及Ubuntu、CentOS、Docker等。
1.Ubuntu
本人曾在自己的windows系統(tǒng)的戴爾筆記本電腦上安裝了Ubuntu,搭建Hyperledger Fabric1.0開發(fā)環(huán)境,在用了一段時(shí)間后,一次進(jìn)入雙系統(tǒng)切換后發(fā)現(xiàn)始終進(jìn)入U(xiǎn)buntu系統(tǒng),無(wú)法進(jìn)入windows系統(tǒng),于是自己參考網(wǎng)上網(wǎng)友的教程解決,不料電腦給破壞了,無(wú)法進(jìn)入任何系統(tǒng),只能出現(xiàn)戴爾文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-408247.html
到了這里,關(guān)于區(qū)塊鏈軟件開發(fā)中的虛擬機(jī)(virtual machine)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!