paravirtualizationとは? わかりやすく解説

Weblio 辞書 > 辞書・百科事典 > 百科事典 > paravirtualizationの意味・解説 

準仮想化

(paravirtualization から転送)

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2025/12/04 14:52 UTC 版)

計算機科学において準仮想化(じゅんかそうか、: paravirtualization)は、仮想マシン (VM) へのソフトウェアインタフェースを提供する仮想化技術の一つである。その仮想マシンは、下層の物理ハードウェアと似ているが同一のものではない。 準仮想化を用いることでバーチャルマシンモニタ (VMM) はよりシンプルにでき、その上で動作する仮想マシンの動作パフォーマンスを仮想化されていない物理ハードウェア上で動作させる時に近づけることができるようになるだろう。しかしながら、オペレーティングシステムを準仮想化されたVMMの上で動作させるには修正が必要になる。プロプライエタリなオペレーティングシステムの開発をおこなっている所は、戦略的な目的で準仮想化を可能にするために自社製品に手を入れることを拒否するかもしれない。

歴史

これは古くからあるアイデアに基づいた新しい用語である。IBMの「VM」(オペレーティングシステムの名称、z/VMの前身)は1972年から(CP-67と同じくらい早くに)すでにこのような機能を提供していた。[1] (IBMの)VMの用語では「診断コード」と呼ばれていた。その機能は、通常はソフトウェアをメンテナンス(診断)するハードウェア専用の、通常では未定義の命令コードを使っていた。

Parallels Workstationオペレーティングシステムは、それと同等のものをhypercallと呼んでいる。やっていることは同じで、システムが下層のハイパーバイザを呼び出しているだけである。このような呼び出しは「ゲスト」オペレーティングシステムでサポートされる必要があり、このような呼び出しをするためにハイパーバイザ固有のコードを持たなければならない。

「準仮想化」という用語は、Denali仮想マシンモニタに関連した研究文献で最初に使われた。[2] また、この用語はXenL4、VirtualLogix VLX、TRANGOのハイパーバイザ関連の文書にも使われている。これらのプロジェクトすべてが準仮想化技術を用いており、x86命令セットのうち仮想化しづらいものを組み込まない仮想マシンを実装することによって、x86ハードウェア上での仮想マシンのパフォーマンスを高めている。準仮想化はARMPowerPC、DSPのようなx86以外のハードウェアプラットフォーム上でも使われている。

パフォーマンスを高めるために準仮想化を用いた例として、現実に搭載されているネットワークカードDMAを用いたパケット送信機能がないにもかかわらずその機能をサポートしたインテリジェントなネットワークカードを、VMモニタがゲストオペレーティングシステムに提供しているものがある[要出典]。パケット送信はVMモニタによって完全に行われ、NICの割り込みもそのモニタが処理を行ってしまう。ゲストオペレーティングシステムに割り込みを配送するのはオーバーヘッドが大きい処理であるため、それが省略される分パフォーマンスは改善される。

脚注・出典

  1. ^ VM History and Heritage”. IBM. 2007年10月10日閲覧。
  2. ^ A. Whitaker, M. Shaw, and S. D. Gribble, "Denali: Lightweight Virtual Machines for Distributed and Networked Applications", Univ. of Washington Technical Report 02-02-01, (2002). (Available from Denali publications, technical reports, and talks)

関連項目

外部リンク




英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「paravirtualization」の関連用語

paravirtualizationのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



paravirtualizationのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの準仮想化 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。

©2026 GRAS Group, Inc.RSS