仮想マシン基礎【超入門】
今回の記事では、仮想マシンについて
・仮想マシンとは?
・何に使うの?
といったところを、初学者向けに仮想マシンへのとっかかりとして解説します。
仮想マシンとは
仮想マシンとは、1台の物理コンピュータ(サーバーやPC)の上に、ソフトウェアによって仮想的に構築されたPCのことです。
実際のハードウェアを増やすことなく、ソフトウェア上で**『実体のない別のPC』**を生み出して、動かすことができます。
一台のマシンで、複数の環境を同時に扱えるようになります。
仮想マシンで何ができる?
大きな特徴として、仮想マシンを使うことで、1台のPC上で異なるOSを動かすことができます。
ここで重要なのが「ホストOS」と「ゲストOS」という考え方です。
・ホストOS … もともとPCに入っているOS
・ゲストOS … 仮想マシン上で動くOS
例えばWindows PC(ホストOS)の上では、Linuxなどの異なるOSや、バージョン違いのWindowsOSなどを仮想マシンとして動かすことができます。
このように、様々なOS環境を1台で複数扱えるのが大きな特徴です。
どういう場面で使う?
仮想マシンの用途は色々ありますが、その特性から主に開発やテスト用途に適しています。
・異なるOSでの動作検証ができる
・プロジェクトごとに環境を分けられるため、干渉の心配がない
・必要に応じて仮想マシンを複数作成できる
・問題が起きても、独立した環境のため本体に影響がない
環境を分けて、安全に試せるという点が大きなメリットとなるのです。
リモート操作
また開発に適した点として、リモート操作も可能であるということも挙げられます。
仮想マシンは、ネットワーク上では1台の独立したコンピュータとして扱われます。そのため、それぞれにIPアドレスが割り当てられ、仮想マシンごとに別々にリモート接続(SSHやリモートデスクトップなど)も可能です。
見た目は1台のPCの中にありますが、ネットワーク的には別のマシンとして動作するのが特徴です。
高スペックなコンピュータ上に仮想マシンを作ってリモートで操作するのであれば、作業用ローカルのPCの容量を圧迫することもありません。
仮想マシンの作成
仮想マシンは専用のソフトウェアを使って作成します。代表的なツールとしては、Oracle VM VirtualBox などがあります。
今回は紹介程度に納めますが、
・仮想マシン作成ソフトをインストール
・仮想マシンを作成(メモリやディスク容量を設定)
・OSのインストール
上記手順で、ソフトウェア上に仮想マシンが構築できます。
仮想環境との違い
仮想マシンとよく混同されるものに「仮想環境」がありますが、近しくも異なる概念です。
・仮想マシン:OSごと仮想化(PCそのものを再現)
・仮想環境:アプリケーション単位で環境を分離
イメージとしては、PCや仮想マシンが「家」だと
すると、仮想環境はOSの中にいくつか独立した「部屋」がある、みたいな感じです。
部屋の中でライブラリや設定を分けることで、同じ家の中でも用途ごとに環境を使い分けることができます。
まとめ
仮想マシンは、1台の物理マシン上で複数のコンピューター環境を実現する技術です。
開発やテストにおいて、環境を分離し、安全に検証できる点が大きな強みです。
仕組みを理解するとなると複雑ではありますし、『PCの中にもう1台PCを作る』というイメージさえ持っていれば、グッととっつきやすくなるはずです。
著者 株式会社ウィズツーワン N・W