仮想マシン(コンピュータ)の 技術

仮想マシン(コンピュータ)の
技術
仮想マシンとは

あるコンピュータのOSのもとに
別のOS(及び)アプリケーションを
動作させる技術
- 別のOSの入ったマシンとして利用可能
にする
- 複数のOS(とアプリケーション)を同時に
動作させることが可能
主な仮想マシン技術




VMwareワークステーション:商用ソフト
Windows・Linux双方のマシン上に
様々なOSの仮想マシン
Virtual PC:商用ソフト
Windows2000/XPマシン上にWindows系の
OS(95、98、Me、NTなど)の仮想マシン
User Mode Linux:オープンソース
Linuxマシンの上にLinux仮想マシン
coLinux:オープンソース
Windowsマシンの上にLinux仮想マシン
通常のコンピュータにおけるアプリケーションの実行
マルチタスキング:
複数のアプリケーションの同時実行
メモリ
空間
アプリ
アプリ
アプリ
立ち上げ
OS
立ち上げ
立ち上げ
ディスク
アプリ
アプリ
OS
アプリ
OSとハードウエア
ユーザ
インタラクション
OS
命令
ハード
ウエア
メモリ
レスポンス
CPU
ディスク
I/O機器
OSからの命令を受け取り、内部のコンポーネントを
動作させ結果をOSに返す
ハードウエアシミュレータ
OSからの命令を
受け取り、コンポーネント
動作をシミュレーションし
結果をOSに返す
OS-2
ハードウエアシミュレータ
仮想マシン
(コンピュータ)
OSー1
実コンピュータのハードウエア
仮想マシン
アプリ
仮想マシン
仮想マシン
仮想マシン
アプリ
アプリ アプリ
アプリ アプリ
ゲストOS
ゲストOS
ゲストOS
ハードウエアシミュレータ
ホストOS
コンピュータ(ハードウエア)
Windows XPにVPC 2004をインストールし、仮想PC環境に
Windows 98をインストールしたところ
複数の仮想マシンとアプリケーション
アプリ1
アプリ5
アプリ2
アプリ6
アプリ3
ゲストOS
アプリ4
ゲストOS
ホストOS
仮想マシン技術の応用

ソフトの開発とテストの合理化


古いアプリケーションからの円滑な移行


1台のマシンに複数の開発・テスト環境を仮想マシンとし
て構築ー複雑なネットワーク構成や
複数のOS利用・アプリケーションをテスト可能
古いOSでのアプリケーションを仮想マシンで駆動
効率的なヘルプデスク
様々なOS環境でのユーザの問い合わせ
にスムーズに対応
ネットワーク管理
学習(針馬君)
コンピュータ内の仮想ネットワーク構築
仮想マシン
仮想マシン
仮想マシン
ネットワーク動作の可視化
(立岩君)
仮想マシン