Investor's wiki

仮想マシン

仮想マシン

仮想マシン(VM)は、コンピューターシステムをエミュレートするプログラムです。仮想CPU、メモリ、およびストレージを備えており、外部から見ると、同じハードウェアを備えた物理マシンと何ら変わりはないように見えます。

##仮想マシンはどのように機能しますか?

仮想マシンには、オペレーティングシステム、ファイル、およびアプリケーションがあります。物理コンピュータと同じように機能します。 Webサイトをホストし、プログラムを実行し、他のシステムとのネットワーク上に存在することができます。画面に表示すると、仮想マシンは、そのコンピューター自体のオペレーティングシステム内で実行されているウィンドウとして表示されます。

CPU、メモリ、ストレージもありますが、これらは物理的ではなくシミュレートされています。このため、1台のサーバーに複数の仮想マシンを共存させることができます。これが発生すると、サーバーはハイパーバイザーと呼ばれるソフトウェアを使用してそれらを管理します。ハイパーバイザーは、VMの仮想ハードウェアをサーバー上の物理コンポーネントにマップします。

このシナリオでは、1台の物理サーバーで2台、3台、4台、または10台の仮想マシンが実行されている場合があります。ただし、その数はサーバーのリソースによって制限されます。VMが多すぎると、パフォーマンスが低下します。

##仮想マシンが使用されるのはなぜですか?

仮想マシンはサンドボックスであり、システムの他の部分とは別にコードを実行できる仮想空間の一部です。これにより、VMは、新しいソフトウェアをテストしたり、悪意のある可能性のあるコードを実行したりするのに理想的です。

仮想マシンは、異なるまたは古いOSを実行して、ユーザーがコンピューターのオペレーティングシステムで動作しないソフトウェアを実行できるようにすることができます。たとえば、誰かがVMを使用してLinuxデバイス上でWindowsソフトウェアを実行する場合があります。これを実現するには、LinuxシステムでWindowsオペレーティングシステムを実行している仮想マシンを実行します。

##主な例:イーサリアム仮想マシン(EVM)

イーサリアムネットワーク上のノードはすべて、スマートコントラクトを実行するために使用されるイーサリアム仮想マシン(EVM)を実行します。これは別のサンドボックスで行われるため、Ethereumプラットフォームにかなりのセキュリティ上の利点があり、多くのハッカーにとって頼りになる戦略であるDDoS(分散型サービス拒否攻撃)の影響を受けません。