我的头脑里充满了模拟器和模拟器的差异,因为有些日子。所以我开始发现它们是什么。但我得到了一些非常对比的答案。我看到的地方:
The Simulator tries to duplicate the behavior of the device.
The Emulator tries to duplicate the inner workings of the device.
在我看到的另一个资源中:
The goal of an emulation is to able to substitute for the object it is emulating.
A simulation’s focus is more on the modelling of the internal state of the target
我真的有点困惑???
答案 0 :(得分:0)
重现系统的精确行为,通常一直到硬件级别。因此,例如,Android模拟器假装是一个真正的ARM设备,具有虚拟化硬件和虚拟ARM CPU。这提供了最好的真实性,并且可以运行本机ARM代码,但通常会以极快的速度处罚。仿真环境应该与真实的东西非常接近(以慢速为模),它可以在很多情况下代替真实的东西。
仿真器的另一个例子是大多数虚拟机软件,旨在提供一个完整的仿真计算机系统来运行操作系统。
通过在更高级别重新创建其详细信息来模拟目标系统的行为,例如通过重新编译新CPU的OS或程序并将其直接连接到真实硬件(而不是使用模拟硬件)。这更快,但不太准确,因为它不会复制实际硬件的行为。例如,iOS模拟器运行iOS的一个子集,移植到x86。它无法运行本机ARM代码,也无法复制真正iOS设备独有的硬件怪癖。