仮想マシンとは何ですか? また、何に使用できますか?

仮想マシンを使用すると、安全な環境でオペレーティング システムを試したり、操作したりできます。これは、実際のシステムでは動作しないアプリを試すために使用できる、サンドボックス化されたコンピューターのようなものです。また、仮想であるため、何かを台無しにした場合でも、オペレーティング システムを再インストールする必要はありません。あなたが行うことはすべて、実際のシステムから分離されています。

仮想マシンは便利なツールです。この記事では、仮想マシンが機能する理由と、仮想マシンをセットアップするために必要なものを見ていきます。

仮想マシンの説明

仮想マシン(Machine)(略して VM) は、システム内の独立したコンピューター システムのようなものですが、物理的な形では存在しません。仮想マシンは仮想環境に存在し、独自の仮想デバイス、リソース、およびストレージを使用します。

仮想マシンが何であるかを理解する最善の方法は、仮想マシンを、別の実際のコンピューターとして機能する、コンピューター上のファイルとして想像することです。VM は仮想環境ですが、さまざまなファイルを保存できる独自のストレージがあり、インターネットに接続できます。

仮想マシンを実行するソフトウェアは、ハイパーバイザーと呼ばれます。その目的は、仮想マシンをデフォルトのオペレーティング システムから切り離して隔離することです。つまり、VM で何をしても、メインの OS とデバイスには影響しません。ただし、ハイパーバイザーは、 CPU(CPU)、メモリ、ストレージなどの物理リソースを仮想マシンに割り当てることによって、VM も管理します。ただし、仮想マシンのすべてのプロセスを実行するのはデバイスの物理ハードウェアです。

仮想マシン(Virtual Machines)の主な利点は、 LinuxWindows、macOSなどの複数のオペレーティング システムを 1 つのデバイスで実行できることです。デバイスはホスト コンピューターであり、その上のすべての仮想マシン(Virtual Machines)はゲストです。VM 用に選択するオペレーティング システムは、ゲスト OS と呼ばれます。

仮想マシン上の仮想 OS は、物理デバイス上で実行されるホスト OS とも呼ばれるプライマリと同じ方法で実行されます。つまり、VM でのエクスペリエンスは、コンピューターで実行されるプライマリ リアルタイム OS のエクスペリエンスとほぼ同じです。

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

仮想化(Virtualization)テクノロジにより、1 台のマシンで複数のオペレーティング システムを使用できるようになります。仮想マシンを作成するために、ハイパーバイザーは、ゲスト VM をホストする物理コンピューターからCPU、メモリ、およびストレージを借ります。これらのリソースの割り当ては、常に VM のニーズを考慮して行われます。

仮想マシンを実行していて、それに割り当てられたハイパーバイザーよりも多くのリソースを要求すると、ハイパーバイザーは物理デバイスへのリクエストをスケジュールして、より多くのリソースを再割り当てします。これは、ハイパーバイザーがCPU、メモリ、およびストレージを、仮想マシンの実行に必要なものを取得できるリソースの共有プールとして扱うためです。

ハイパーバイザーには 2 つのタイプがあります。

タイプ1

ベアメタル ハイパーバイザー、または単にタイプ 1(Type 1)と呼ばれるハイパーバイザーは、物理デバイス上で直接実行され、すべてのリソースにすぐにアクセスできます。このため、タイプ 1(Type 1)のハイパーバイザーはタイプ 2 よりも効率的であり、仮想サーバー、デスクトップ、およびアプリの作成に便利であると考えられています。

タイプ2

ホストされたハイパーバイザーまたはタイプ 2 は、プライマリ OS が既にあるホスト マシンにインストールされます。プライマリ OS は、リソース割り当ての呼び出しを管理します。このため、タイプ 2 ハイパーバイザーは、単一の目的を持つ特定の環境を作成するために使用されます。たとえば、アプリ開発者は、さまざまなアプリケーションの構築とテストに最適な環境を作成します。

仮想マシンとハイパーバイザーは専用のハードウェアを必要としませんが、コンピューターでそれらを実行できる必要があります。プライマリ OS を実行しながら、ハイパーバイザーを実行し、仮想環境を構築し、その中で作業できるようにするには、十分なハードウェア リソースが必要です。仮想マシンの要求がどれほど小さくても、強力なコンピューターが必要になります。

仮想マシンは何に使用されますか?

仮想マシンには、専門家および非専門家向けの幅広い用途があります。技術に精通していてマニアなら、仮想マシンで遊ぶのが特に楽しいかもしれません。これらの用途の多くは、マシンを壊す可能性があります。VS は、デバイスとプライマリ OS がまったく影響を受けないようにします。VS の最も一般的な用途をいくつか紹介します。

1. 新しいオペレーティング システムを試す

仮想マシンを使用すると、これまで使用したことのないオペレーティング システムを試し、テストし、理解して、それらをプライマリ OS にするのに十分かどうかを判断できます。Windowsを長年使用している場合は、最初にWindowsをコンピューターから削除しなくても、 (Windows)Linuxやその他のあまり知られていない OS を試すことができます。

さらに、重要なファイルが失われることを心配することなく、既定の OS の新しい不安定なバージョンを試すことができます。VM は安全な仮想環境であるため、新しい OS を壊れるまでテストすることもでき、物理マシンに影響を与えることはありません。

2. 古いソフトウェアを実行する

一部の古いソフトウェアは、使用されなくなった古いシステムを必要とします。予備の古いマシンを持っていない可能性がありますが、Windows XPなどとのみ互換性のある古いアプリを試してみたいと考えています。

仮想化により、仮想マシンにWindows XPをインストールし、それを使用してその特定の古いソフトウェアを試すことができます。これは、ゲーマーにとって特に便利です。一部の古いが、まだ関連性のあるゲームは、最新のデバイスやオペレーティング システムと互換性がないためです。

3.異なるOS(Different OS)向けに開発されたソフトウェアを実行する(Run Software Developed)

あなたはLinuxユーザーですが、 (Linux)Windows 用(Windows)に開発されたアプリやゲームを実際に実行する必要があるとします。仮想化(Virtualization)により、Windows OSを仮想環境で使用できるようになり、そのために開発されたすべてのアプリを楽しむことができます。一部のアプリは、異なるオペレーティング システム間で両方に存在しますが、ほとんどのアプリは存在しません。確か(True)に、対応するシステムが別のシステムで開発されている可能性がありますが、まったく同じになることはありません。

4.異なるプラットフォーム(Different Platforms)用のテスト ソフトウェア(Test Software)

あなたがアプリ開発者であれば、仮想化(Virtualization)により、さまざまなデバイス用にソフトウェア ビルドをテストできます。PC と電話の両方で動作するゲームを開発しているとしましょう。仮想マシンを使用すると、インストーラー ファイルをデバイス間で移動する必要がなくなります。電話や他のデバイスをエミュレートし、コンピューターで一度にすべてをテストできます。

5.潜在的なマルウェアに安全(Potential Malware Safely)に対処する

前述のように、仮想マシンはコンピューターの他の部分から分離されています。これにより、潜在的なマルウェアのテストが非常に安全になり、通常は回避するリスクを負うことができます. これは、信頼できないソースから提供されたソフトウェアを試してみたい場合に非常に役立ちます。感染している場合、仮想 OS ではそのように表示されますが、プライマリ OS に害はありません。また、VS を使用して、コンピューターに感染する危険を冒さずにウイルス対策プログラムをどこまでプッシュできるかをテストすることもできます。

あなたはまだ非常に注意する必要があることに注意してください。現代のマルウェアは、仮想環境を認識して侵入を試みることができます。リスクは低いですが、完全にゼロというわけではありません。

6. 1 台の PC で 複数のサーバーをコンパイルする(Compile Multiple Servers)

多くの企業は複数のサーバーを運用しています。このようなビジネスに携わっている場合、仮想化(Virtualization)により、1 つのデバイスでさまざまなサービスをコンパイルすることが可能になります。複数のハードウェア システムに投資することなく、複数の仮想マシンを作成し、それらにサーバーを格納できます。1 つのオペレーティング システムで異なるサーバーを実行することは、不要なセキュリティ リスクです。

VM(VMs)を使用する利点(Benefits)は何ですか?

仮想マシンのさまざまな用途がわかったので、仮想マシンがどれほど有益であるかを理解できるでしょう。ここでは、 VM(VMs)が職業生活にもたらし、余暇をより楽しくする いくつかの利点を見てみましょう。

1. 費用対効果が高い

仮想化は複数のハードウェアを必要としないため、さまざまなデバイスに投資する必要はありません。必要なすべてのことを、1 台のマシンで実行できるようになりました。複数のサーバーを運用している場合でも、それらはすべて同じ物理サーバーに格納されるため、メンテナンス コストが削減されます。

2. 動かしやすい

仮想マシンはファイルとしてデバイスに保存されるため、仮想マシンをコピーしてUSBデバイスに持ち運ぶことができます。後で別のハードウェアにインストールしたり、別のホスト サーバーに再割り当てしたりできます。

3. セキュリティを提供する

VM(VMs)は分離された仮想環境であるため、VMで行うすべての操作がプライマリ システムに影響を与えることはありません。これにより、非常に安全に使用できます。仮想マシンは、セキュリティにも関心がある人の間で非常に人気があります。VM を使用して、信頼できない Web サイトにアクセスしたり、疑わしいソフトウェアをダウンロードしたりできます。

4.テスト(Testing)実験(Perfect)最適(Experimenting)

VM を使用してアプリを限界点までテストしたとします。テスト中にVM OS(VM OS)が破損する可能性があります。心配する必要はありません。スナップショットやバックアップなどの機能を使用して、OS が壊れる前のバージョンに戻すことができます。これは、侵害または破損した仮想 OS を取り除くのにも役立ちます。

クラウド コンピューティングにおける仮想マシン

仮想マシンがクラウドベースになることをご存知ですか(Did)? これらは物理マシンを置き換えるように設計されており、パーソナル コンピューターに VM をインストールした場合に VM が実行できることは何でも実行できます。クラウド コンピューティングには、 ProcessVM(ProcessVM)System VMの 2 種類の仮想マシンがあります。

プロセス VM(Process VM)は、アプリケーションの形式で、ホスト マシン上で単一のプロセスを実行するように設計されています。たとえば、Java 仮想マシン(Java Virtual Machine)を使用すると、どのシステムでもすべてのJavaアプリケーションを実行できます。Process Virtual Machineの典型的な例です。システム VM(System VM)は、物理マシンを仮想マシンに完全に置き換えるように設計されています 。

クラウドベースの仮想マシンの利点は、物理コンピューターがそれにアクセスできず、VM を調整しようとしないことです。つまり、クラウド コンピューティング環境は、悪意のあるソフトウェアのテストや新しい不安定なオペレーティング システムのテストなど、仮想マシンとその中で行うすべての作業に最適です。

最高の仮想マシン ソフトウェア

コンピュータに VM 環境をセットアップするには、特別な仮想マシン ソフトウェアが必要です。以下に、最も人気のあるオプションを示します。

1. VMWare ワークステーション プレーヤー(VMWare Workstation Player)

VMWareは、仮想化製品の包括的なパッケージです。Apple Mac用のFusionとPC 用のWorkstationPlayerを提供します。これらは異なるホスト オペレーティング システム用に調整されていますが、本質的に同じソリューションを提供します。DirectX 10をサポートする数少ない仮想化ソフトウェアの 1 つであるため、 GPU仮想化に関心のあるユーザーにとっては堅実な選択肢です。VMwareは個人使用は無料ですが、ビジネス ユーザーはProおよびFusion Proバージョンに投資する必要があります。

2.オラクル VM バーチャルボックス(Oracle VM VirtualBox)

VirtualBoxは、さまざまなホストおよびゲスト オペレーティング システムをサポートしているため、実験したい人にとっては優れた選択肢となります。Windows XPWindows NTLinux 2.4OpenSolarisServer 2003、さらにはIBM OS/2VM(VMs)を作成できます。AppleユーザーはMac VMセッションを実行できます。しかし、最も重要なことは、VirtualBoxはオープンソースであり、ビジネス向けに開発された(VirtualBox)Enterpriseバージョン であっても完全に無料です。

3.マイクロソフト ハイパーV(Microsoft Hyper-V)

2008 年にMicrosoftによって開発されたHyper-Vは、 (Hyper-V)Windows 10および 11 ProEnterpriseEducationのすべてのユーザーが無料で利用できるようになりました。しかし、この無料版は非常に制限されており、長期的にはあまり効果がありません. GPUサポートはありませんが、 Windows XP以降の仮想環境、および少なくとも 3.4 Kernelを(Kernel)搭載した(GPU)LinuxFreeBSDを作成するために使用できます。Microsoft Hyper-Vは奇跡を起こすわけではありませんが、仮想化を試してみたい初心者にとっては良い出発点です。

カジュアルな PC ユーザーでもプロのユーザーでも、仮想マシンはまったく新しい可能性の世界を開きます。それらを使用して、疑問に思っている新しい OS をテストします。Windowsシステムでは動作しないLinuxアプリを試してください。コンピューターを危険にさらすことなく、やりたいことをすべて実行できます。

以下のコメントで、仮想マシンを使用している理由と方法をお知らせください。



About the author

私は 10 年以上の経験を持つソフトウェア開発者です。私は Mac プログラミングを専門としており、TextEdit、GarageBand、iMovie、Inkscape など、さまざまな Mac アプリケーション用に数千行のコードを書いてきました。また、Linux および Windows 開発の経験もあります。開発者としての私のスキルにより、macOS から Linux まで、さまざまなソフトウェア開発プラットフォーム向けの高品質で包括的なチュートリアルを作成することができます。このチュートリアルは、使用しているツールについて詳しく知りたい人にとって最適な選択肢です。



Related posts