宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火必APP > 正文

什么是虚拟机 Virtual Machine ?

作者:

时间:1900/1/1 0:00:00

虚拟机(VM)于20世纪60年代诞生。这篇我们将回答以下问题:什么是VM?为什么人们需要虚拟机?虚拟机在区块链项目中扮演什么角色?

那么,虚拟机到底是什么?最早出现在计算机世界中时,VM 的定义是真实计算机的副本。

但VM实际上有不同的种类。第一种称为 System VM ,系统虚拟机(也称为完全虚拟化虚拟机),它可以替代硬件机器。我们可以在上面运行未经修改的操作系统,如 Linux 或 Windows 。VirtualBox 和 VMware Server 就属于这类虚拟机,也是大家比较熟悉的。第二种是 Process VM,进程 VM ,它被设计为在独立于平台的环境中执行计算机程序。众所周知的 JVM 就是这种类型,我们可以在 JVM 上运行 Java 程序。

直播 | 六六 - 币安 > 我为什么选择币安:金色财经 · 直播主办的《 币圈 “后浪” 仙女直播周》第3期今晚20:00准时开始,本期“后浪”仙女币安新媒体营销经理六六 将在直播间聊聊“我为什么选择币安”,感兴趣的朋友扫码移步收听![2020/6/3]

Host 是一个跟 VM 紧密相关的概念。VM 毕竟是软件,所以必须要有真正的机器来运行它。上面运行了 VM 的真实机器,就叫做 Host ,宿主机。

今晚8点袁煜明将做客《金色讲堂》 深入解读“什么是区块链思维”:今晚20:00,火币区块链应用研究院院长袁煜明将做客《金色讲堂》深入解读“什么是区块链思维”。袁煜明将从股份制的种种弊端出发对区块链的出现给行业所带来的改变进行一一讲解。同时,袁煜明还会对区块链机制目前所存在的问题进行全方位的解读。详情请关注今晚8:00的《金色讲堂》。[2018/4/10]

总而言之,VM 个运行在真实机器上的软件,提供操作系统(在系统VM的情况下)或应用程序(在进程 VM的情况下)的运行环境。

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

和菜头:在一个新场子什么韭菜都没有,那你就是那根韭菜:昨晚和菜头公众号发文称,春节前后,朋友圈平均每天都能看到2~3条关于比特币或者区块链的内容。现在,这个数量还在持续增长,而且开始向群里蔓延。关于“韭菜”和菜头文中提及:我去买了本阿尔文德的《区块链:技术驱动金融》来自学。看了三分之一之后,我非常确定一件事情:在这一轮由比特币而起的区块链热潮里,我就是根“韭菜”。在一个新兴的场子里,如何确定自己的地位?去找周围有什么韭菜没有。如果一根韭菜都找不到,那么,你自己就是那根韭菜。[2018/3/1]

第一个使用场景。当我的硬件 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 。

标签:区块链CPUCKBINU区块链证据保全怎么操作CPUcoinckb币为什么会到4元一个Stuart Inu

火必APP热门资讯
四大领域的区块链应用大揭秘

在前面的文章《向父母介绍区块链的正确打开方式》中,我们向长辈们介绍完什么是区块链后,若对方追问:"区块链到底有什么用?能应用到什么领域?",这时我们就可以简单的介绍以下区块链在四大领域中的应用.

1900/1/1 0:00:00
采用sudoAMM协议的Sudoswap 会成为NFT市场的Uniswap吗?

NFT 这种数字资产在金融领域的价值亟待开采,首当其冲的便是 NFT 流动性不足的问题。目前市面上有几种解决方案,本文将介绍使用sudoAMM的Sudoswap.

1900/1/1 0:00:00
Synthetix 交易量大增背后 原子交换的潜力或仍未完全释放

作者:蒋海波,PANews根据CryptoFees.info的数据,截至6月30日,Synthetix过去一周平均每天的收入为30.17万美元,除去智能合约平台外,仅次于Uniswap和Aave.

1900/1/1 0:00:00
金色百科 | 大火的杠杆ETF是什么?散户可以投资吗?

继期货、期权、掉期后,杠杆ETF成为加密衍生品市场上最受关注的产品?那杠杆ETF是什么呢?杠杆ETF是对传统ETF的一种创新。传统ETF通常是指完全被动追踪目标指数、追求与目标指数相同回报的上市交易型开放式基金.

1900/1/1 0:00:00
三分钟了解 Web3 任务赏金平台 Layer3

原文标题:《帮助普通用户完整理解 Web3 的平台——Layer3》 撰文:区块链研习社 最近关于 Web3 有很多讨论,更有传说?Web2 大厂很多年轻人裸辞 all in Web3,Web3 的浪潮到来已经毋庸置疑.

1900/1/1 0:00:00
还原 Bryan Pellegrino:LayerZero CEO 身份背后的多面人生

在创立 LayerZero 之前,Pellegrino 曾是一位职业扑克选手,成功地把一套自己编写的机器学习工具销售给了一支 MLB(美国职业棒球大联盟)球队,还在人工智能领域发表过期刊报告.

1900/1/1 0:00:00