|
===================================== 〔語彙分解〕的な部分一致の検索結果は以下の通りです。 ・ 仮 : [かり] 1. (n,adj-no) temporary 2. provisional 3. informal 4. unauthorized 5. unauthorised 6. fleeting 7. assumed (name) 8. interim 9. acting ・ 仮想 : [かそう] 1. (n,vs) imagination 2. supposition 3. virtual 4. potential (enemy) ・ 想 : [そう] 【名詞】 1. conception 2. idea 3. thought ・ 化 : [か] (suf) action of making something
x86仮想化とは、x86ベースのゲストオペレーティングシステム (OS) を、別のx86ベースのホストOS上で、ほとんど(あるいは全く)ゲストOSを修正することなく動作させる手法である。 本来のx86アーキテクチャは、命令セット中に特権命令でないセンシティブな命令がある。このためPopekとGoldbergの仮想化要件を満たしていない。2005年と2006年、インテルとAMDがそれぞれx86アーキテクチャを拡張することでこれに対応し、他の仮想化での問題にも対処した。 Intel VTの名称で知られるインテルによる実装についてはインテル バーチャライゼーション・テクノロジーの項目を、AMD-VおよびAMD-Viなどの名称で知られるAMDによる実装については本記事の該当項目を参照のこと。 == ソフトウェア技法 == 1999年2月8日、VMware は初のx86仮想化製品 "VMware Virtual Platform" をリリースした。これは、同社の創業者がスタンフォード大学で行っていた研究成果に基づいたものである。VMware はその技法を1998年10月に特許申請し、2002年5月28日にとして特許が成立した。 VMware や類似する仮想化ソフトウェアがハードウェア仮想化支援機能を持たないx86向けの仮想化する場合、特定の命令の実行を捉えて動的に置き換える動的命令変換技法を必ず使用している。 この技法は、本質的に仮想化可能なアーキテクチャ(例えば IBM System/370 や MC68020)での仮想機械に比較すると性能に対する何らかのオーバーヘッドを抱えている。 Kevin Lawton は、x86仮想化のためのフリーソフトウェアを作成する Plex86 プロジェクト(以前は "freemware" と称していた)を開始した。このプロジェクトは Linux のみをゲストOSとするプロジェクトに変質してしまった。 しかし、それ以前に Lawton は "Running multiple operating systems concurrently on an IA32 PC using virtualization techniques"(IA32 PC上で仮想化技法を使って複数OSを同時並行動作させる)〔Running multiple operating systems concurrently on an IA32 PC using virtualization techniques 〕という論文を発表しており、その中でx86アーキテクチャの仮想化困難な部分の分析を行い、その対処方法を論じている。 オープンソースでもx86仮想化の試みは行われた。x86プロセッサの命令実行をエミュレートする方式を採ったものとして、Bochs、QEMU、当初プロプエタリソフトとして公開され最終的にGPLライセンスになったVirtualBoxがある。KVMではQEMUがCPUをはじめとする周辺機器のエミュレーションを担っている。 マイクロソフトは Windows ベースのx86仮想化製品を3種類提供している。Connectix から得た技術に基づいた Virtual PC と Virtual Server、そして Hyper-V である。 実験的システム Denali、L4、Xen は、元のハードウェアと仮想機械の実装を変えることでx86仮想化の高性能化を模索したものである。OSをその仮想機械向けに移植することで、x86命令セットの仮想化しにくい部分を実装するのを避けている。この技法を準仮想化と呼ぶ。 その後、Xen 3.0 では、後述するハードウェア仮想化支援を利用した完全仮想化もサポートしており、OSに全く変更を加えなくてもよい。 現在、x86仮想化を行うソフトウェアの多くはハードウェア仮想化支援による完全仮想化を実現している。 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「X86仮想化」の詳細全文を読む スポンサード リンク
|