エミュレータとは何ですか?
エミュレーターは、別のコンピューターまたはプログラムをエミュレートまたは模倣するコンピューターまたはプログラムです。 たとえば、エミュレーターを使用すると、MacコンピューターでWindowsを実行したり、その逆を実行したりできます。 エミュレーターのしくみと、エミュレーターを使用する理由について説明します。

エミュレータとは何ですか?
IBMは、コンピューターエミュレーションの概念を、古いデバイス用に設計されたプログラムを新しいモデルで実行する方法として考えました。 IBMが使用した方法は、エミュレーション専用のソフトウェアとハードウェアの組み合わせに依存していました。 新しいコンピューター用に新しいアプリケーションを設計するのではなく、組み込みの下位互換性により、開発者はより高い柔軟性を得ることができました。
今日、エミュレータという用語は、ビデオゲームのコンテキストで一般的に使用されています。 NS ビデオゲームエミュレータ 人々が現代のデスクトップコンピュータで古いコンソールゲームをプレイできるようになったため、1990年代に人気を博しました。 スマートフォンやタブレットの急増に伴い、 iOSを実行できるエミュレーター またはPC上のAndroidもますます需要が高まっています。
エミュレーターのしくみ
さまざまなタイプのエミュレーターがさまざまなエミュレーション手法を採用しています。 それでも、最終的な目標は常に同じです。つまり、元のハードウェアまたはソフトウェアを使用した経験を再現することです。 一部のエミュレーターは、元の製品のパフォーマンスを上回り、追加機能が含まれています。
エミュレーションには多くの計算リソースが必要です。 このエミュレーション税のために、多くの人がパフォーマンスの点で実際の対応物に遅れをとっています。 通常、無給のプログラマーが作成するため、エミュレーターの開発には長い時間がかかる場合があります。
エミュレーションは、仮想化の概念と密接に関連しています。 仮想マシン は、ホストシステムの基盤となるハードウェアで実行されるエミュレータの一種です。 したがって、エミュレーション税はかかりませんが、仮想マシンは元のマシンと比較して実行できる操作に制限があります。
エミュレータを使用する理由
ソフトウェアはプラットフォーム固有である傾向があるため、開発者はAndroid、iOS、Windows、およびMac用に個別のアプリケーションを作成します。 Macユーザーで、Windowsでのみ利用可能なアプリを使用したい場合、(Windowsコンピューターを購入する以外の)唯一のオプションはエミュレーターを使用することです。
エミュレーターは、デジタル保存においても重要な役割を果たします。 古いゲームカートリッジなどの廃止された形式で保存されたプログラムは、特別なデバイスを使用してROM(読み取り専用メモリ)ファイルとしてダウンロードできます。 ROMは、設計された元のゲームシステムのエミュレーターを使用して再生できます。
エミュレーターの例
すべての主要なオペレーティングシステムで利用できる商用およびオープンソースのエミュレーターは無数にあります。 ここではいくつかの例を示します。
- BlueStacksのようなエミュレーターはそれを可能にします WindowsとMacでAndroidアプリを使用する.
- Xcodeのようなプログラムは MacとWindowsでiOSを実行する.
- Appetize.ioは、ブラウザベースのエミュレータです。 任意のPCでiOSアプリを使用する.
- ワイン LinuxOS上でWindowsアプリケーションを実行します。
- Nestopiaのようなエミュレーターは Linuxで任天堂のゲームをプレイする.
- のようなコンソールエミュレータ SNESクラシック ゲーマーが最新のHDテレビで古いビデオゲームをプレイできるようにするスタンドアロンハードウェアです。
- 多数 PlayStationPortable用のエミュレーター ユーザーがソニーのモバイルシステムで他のコンソール用のゲームをプレイできるようにします。