仮想マシン
 Computer >> コンピューター >  >> ソフトウェア >> 仮想マシン

ブラウザで動く仮想マシン――JSLinuxとVirtual x86の世界

この記事のタイトルは必ずしも正確とは言えないかもしれませんが、読み進めていただければ、その意図が伝わるはずです。今回は、自分のOSの上に、別のOSを載せて動かすという話をしたいと思います。一般的に、これを「仮想化(virtualization)」と呼びます。

ただ、「仮想化」という言葉は非常に幅広い概念を指します。アプリケーション単位の仮想化(シン・アプリ仮想化)、ベアメタルプロビジョニング、VirtualBoxやVMware Playerといった定番ソフトウェア、そしてLinux界にはより本格的なツールも数多く存在します。さらに、まったく別の分野として「シミュレーション」があり、エミュレータも特筆に値します。代表例としてはDOSBoxやPCSX2などが挙げられるでしょう。では、OSをブラウザの中で動かすのはどうでしょうか?

JSLinuxのご紹介

QEMUの作者として知られるFabrice Bellard氏をご存じでしょうか。実は、純粋なJavaScriptアプリケーションとして動作するこの素晴らしいLinuxエミュレータの開発者こそ、彼なのです。お気に入りのブラウザを起動すれば、モダンなコーディングの妙技をすぐに堪能できます。本物のLinuxが動いており、コマンド操作などもそのまま行えます。

Virtual x86のご紹介

こちらも優れたプロジェクトです。JSLinuxに比べるとやや粗削りな部分もありますが、その分、機能やオプションが豊富です。Virtual x86には複数のプリセットプロファイルが用意されており、KolibriOS、汎用のLinux 2.6、FreeDOS、さらには信じられないことにWindows 1.0まで、興味深い選択肢が揃っています。

また、独自のシステム環境を構築することも可能です。CDイメージ、フロッピーディスクイメージ、ハードディスクイメージを個別に設定できるほか、ブート順序の変更、メモリ容量やビデオRAMの指定、さらにはシリアルコンソール経由でのコマンドや引数の送信にも対応しています。

目的のOSを選択すると、Virtual x86はベースイメージのダウンロードに数分ほどかかることがありますが、その後すぐに起動します。なかなか見事な仕組みです。それでは、いくつかのプリセット例を見ていきましょう。

関連記事

ページを散らかさないよう、関連記事へのリンクは冒頭ではなく、ここにまとめて掲載することにしました。先ほど触れた仮想化技術に関心のある方は、ぜひ以下もご覧ください。

  • VirtualBox 4 レビュー
  • VMware Player 4 レビュー
  • VirtualBox & KVM 徹底比較
  • VirtualBox ネットワーク&共有ガイド

他にも多数の記事があります。仮想化セクションもぜひチェックしてみてください。

まとめ

よく覚えておいてください。ブラウザにおける技術の進歩やハードウェアアクセラレーションの発展は、リッチな3D映像をより鮮やかに楽しむためだけにあるのではありません。JavaScriptの真価は、まったく別の場所で発揮されるのです。実際、いつの日か、コンピュータが十分に高速になり、JavaScriptエンジンがさらに洗練されれば、お気に入りのブラウザのタブの一つとして仮想マシンを走らせることができるようになるでしょう。これは私による未来予測です。

JSLinuxとVirtual x86は、この潮流を象徴する好例です。同時に、一部の人々がどれほど聡明であるか、そして緻密なコーディングによって何が実現できるのかを示してもいます。本当に驚くべきことです。さあ、これで皆さんも考える材料と、新しい遊び道具を手に入れたわけです。楽しんでください。

それでは。

  1. 仮想マシンで3Dアクセラレーション 第3回:Linuxホスト×Linuxゲスト環境でVMGLに挑戦 ― 果たして可能なのか?

    仮想化に関するシリーズ第3回となる本記事は、おそらくシリーズ中で最も難易度の高い内容です。これまで、VMware製品ではDirectXサポートが、VirtualBoxではOpenGLサポートが提供されてきましたが、いずれもWindowsゲスト限定のものでした。ホスト側のOSは問われません。では、Linuxゲストではどうなるのでしょうか? 当初は不可能だと考えていました。ところが、linux.comの記事で、VMGLというアプリケーションを使えばLinuxゲストでも3D描画を楽しめると知りました。非常に有望に見えた一方で、難しそうでもありました。5〜10分の手軽なハックではなく、かなり大掛かりな

  2. 仮想マシンで3Dアクセラレーションを実現する方法 パート1:VMwareとDirectXの設定チュートリアル

    既存のホストマシンの上で仮想化されたOSを動かすのは、とても魅力的なアイデアです。楽しく、クールで、実際のプラットフォームに導入する前にソフトウェアを試せるだけでなく、通常はためらってしまうような操作にも挑戦できます。さらに大きな柔軟性を得られ、展開コストも大幅に削減できます。しかし、ほとんどの仮想化ソフトウェアに欠けていたのが、ゲストOS向けの3Dアクセラレーションでした。あるいは「欠けていた」と言うべきでしょう……今や、仮想マシンでの3Dアクセラレーションは現実のものとなっています。はじめにこの連載記事では、ゲストOSで3Dアクセラレーションを有効にするために必要な簡単な設定テクニックを紹