検索に移動この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(Emulator)という。本項では、コンピュータに関連したエミュレータについて解説する。概要[編集]エミュレータとは、所定のコンピュータや機械装置の全機能を模倣する機構のことである。実機が存在するもの、ないし実機の内部ロジックそのものを再現するもの、を指すことが多く、仮想化技術(仮想機械#システム仮想機械)のひとつでもある。Java仮想マシンなどの仮想機械(仮想機械#プロセス仮想機械)は、原理的にはエミュレータと同様のものだが、模倣対象の実機が存在しないため、エミュレータとしないこともある。エミュレータの需要の背景には、既に摩滅して、市場で入手困難になったハードウェアの代用品として、あるいはまだ存在していない製品の代用や、クロス開発の実行環境として、開発段階で汎用性のある現用のパソコンを流用しようというものがある。これらは、所定の環境で動作するソフトウェアを、ハードウェアやオペレーティングシステムが異なる環境でも動作させることを目的とする。コンピュータ上で動作するエミュレータの多くは、ソフトウェアによる実装が多い。ハードウェアでエミュレートするものもあり、産業用に広く使われている。ROMエミュレータ等はハードウェアによって実装されたエミュレータである。プログラマブルロジックデバイスに他の集積回路と同等のものを実装したものも一種のハードウェアによるエミュレータである。コンピュータのエミュレータ[編集]エミュレータは、対象となるハードウェア仕様を模倣して動作する。それを利用するソフトウェアやハードウェアに対しては、適切なインターフェースを提供する。提供されるインターフェイスは、製品として存在しない仕様のものであったり、エミュレーションを念頭において製造された仕様であったりする。新しいシステムでも、古いソフトウェアを実行するため。(後方互換)あるコンピュータ上で、異なるオペレーティングシステムを同時に実行させる環境を構築する。携帯電話、PDA、組み込みシステムなどのソフトウェアをクロス開発する際の実行環境として。端末をエミュレートする端末エミュレータ。ゲーム機やパーソナルコンピュータ向けのソフトウェアを、別の環境で実行する。