似てるけど似ていない、少し似ているシミュレータとエミュレータの違いについてまとめてみました。 AndroidシミュレータとかiPhoneエミュレータっていうのは間違いだよ! 仕組み シミュレータとエミュレータ、見た目は似たようなものでも中身は全然違う。 シミュレータは外から見た振る舞いを再現するだけなのに対して、エミュレータは中身の動作まで再現する。 ソフト的に言うと、シミュレータはインターフェースの再現、エミュレータはオブジェクトの再現というイメージ。ちなみにエミュレータはICE(In Circuit Emulator)のようにHWによるエミュレータもある。 Host移植性 シミュレータの中身はほとんどHostシステムで実装されているため、別Hostで動作させるためにはそのHostですべて新規に実装しないといけないので移植性は悪い。 エミュレータも実装は相当難しいと思うが、QEMUのよう
![シミュレータとエミュレータの違い - Hacking My Way 〜 itogのhack日記](https://cdn-ak-scissors.b.st-hatena.com/image/square/2bb2790b0ab0551a7fa46520b565b4f721c347b7/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fi%2Fitog%2F20110209%2F20110209105431.png)