結論:仮想化は、1台のコンピュータの資源を分けて、複数のOSやサーバーとして使えるようにする技術です。物理的な機器を台数分そろえなくても、用途ごとに環境を分けられます。ITパスポートでは、実際の機器を増やすことなく複数の環境を動かせる点と、コンテナとの構成の違いを押さえましょう。
仮想化とは
仮想化とは、CPU、メモリ、記憶装置、ネットワークといったコンピュータの資源を、ソフトウェアによって論理的に分けて使う仕組みです。1台の物理サーバー上に、複数の仮想マシンを作る使い方が代表例です。
仮想マシンは、画面や設定の上では独立したコンピュータのように扱えます。それぞれにOSやアプリケーションを入れられるため、同じ物理機器を使いながら、利用目的ごとに環境を分けられます。
IPAのITパスポート試験シラバスVer.6.5では、システムの構成に関する用語例として、ホスト型、ハイパーバイザー型、コンテナ型仮想化が示されています。試験では、仮想化を単に架空のコンピュータを作る技術と覚えるのでなく、資源を効率よく利用する技術として理解することが重要です。
仮想化の仕組み
物理サーバーの上で仮想化ソフトウェアが働き、CPUやメモリなどの資源を複数の仮想マシンへ割り当てます。利用者やアプリケーションからは、各仮想マシンが別々のコンピュータのように見えます。
- 物理資源を用意する:1台のサーバーにCPU、メモリ、記憶装置、ネットワークを備えます。
- 仮想化の仕組みが資源を管理する:どの仮想マシンへ、どれだけの資源を使わせるかを調整します。
- 仮想マシンごとにOSを動かす:用途別にOSとアプリケーションを入れ、互いの環境を分けて利用します。
- 必要に応じて構成を見直す:利用量の変化に合わせ、資源の割当てや仮想マシンの数を調整します。
ホスト型は、既に動いているOSの上に仮想化ソフトウェアを入れる方式です。ハイパーバイザー型は、物理機器の上で仮想化を管理する仕組みが直接動きます。どちらも複数の仮想マシンを扱えますが、何の上で仮想化の仕組みが動くかが違います。
コンテナとの違いと使い分け
| 観点 | 仮想マシンを使う仮想化 | コンテナ |
|---|---|---|
| OS | 仮想マシンごとにOSを動かす | ホストOSの機能を利用する |
| 分ける単位 | OSを含むコンピュータ環境 | アプリと必要な設定・部品 |
| 向く場面 | OSごとに環境を分けたい場合 | 同じ実行環境を素早くそろえたい場合 |
仮想化では、OSごとに環境を分けるため、異なるOSや設定を使いたい場合に考えやすい方法です。一方、コンテナはアプリケーションを動かすための環境をそろえることに向きます。両者は対立する用語ではなく、何を独立させたいかで使い分けます。
次にコンテナとは?アプリを動かす環境をまとめる技術を読むと、OSを持つ仮想マシンと、アプリ中心の実行環境の違いをより具体的に確認できます。
仕事と日常生活での見方
仕事での場面
社内システムの開発、テスト、本番運用で環境を分けたいとき、物理サーバーを用途ごとに用意すると機器の管理が増えます。仮想化なら、1台の物理サーバー上に目的別の仮想マシンを用意し、資源の使用状況を見ながら配分を検討できます。ただし、同じ物理サーバーの資源を共有するため、容量や性能の確認は必要です。
システム開発の流れをまとめた記事も確認すると、開発・テスト・運用で環境を分ける意味を、工程全体の中で整理できます。
日常生活での場面
日常生活では、利用者が仮想マシンを直接設定しないことも多いですが、Webメール、動画配信、ネット通販などのサービスは、多数の利用者へ安定して提供するためのサーバー基盤の上で動いています。サービスの画面だけを見るのではなく、提供側では限られた機器資源を配分しながら複数の処理を動かしていると考えると、仮想化の役割をつかみやすくなります。
SaaSとは何かを解説した記事を読むと、利用者がWeb経由で使うサービスと、それを支える提供側の仕組みを区別して学べます。
ITパスポートで押さえる要点
- 仮想化は、1台の物理コンピュータの資源を分け、複数の環境として利用する技術です。
- 仮想マシンでは、用途ごとにOSを動かせます。
- ホスト型とハイパーバイザー型は、仮想化を管理する仕組みがどの層で動くかに違いがあります。
- コンテナはOS全体ではなく、アプリケーションの実行環境をまとめる考え方です。
- 仮想化は資源の効率利用に役立ちますが、資源管理や設定確認は必要です。
確認問題
問題:仮想化の説明として最も適切なものはどれですか。
- 1台の物理サーバーの資源を論理的に分け、複数のOSや環境を利用できるようにする。
- アプリケーションのソースコードを自動的に作成する。
- 通信内容を暗号化して第三者から見えなくする。
- 利用者の操作を記録して業務を自動化する。
答え:1。仮想化は、CPUやメモリなどの物理資源を論理的に分け、複数の仮想マシンとして扱えるようにする技術です。2は生成AIなど、3は暗号化、4はRPAに関係する説明です。
まとめ
仮想化は、1台の物理コンピュータを複数の用途で使いやすくする仕組みです。試験では、仮想マシンごとにOSを動かせること、ホスト型・ハイパーバイザー型の違い、コンテナとの使い分けをセットで確認しましょう。

