5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

仮想マシン基礎【超入門】

5
Posted at

仮想マシン基礎【超入門】

今回の記事では、仮想マシンについて

・仮想マシンとは?
・何に使うの?

といったところを、初学者向けに仮想マシンへのとっかかりとして解説します。

仮想マシンとは

仮想マシンとは、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

5
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?