Simulation
A simulation is a system that behaves similar to something else, but is implemented in an entirely different way. It provides the basic behaviour of a system, but may not necessarily adhere to all of the rules of the system being simulated. It is there to give you an idea about how something works. Simulator's objective is to simulate the internal state of an object as close as possible to the internal state of an object. A simulator is just a partial re-implementation of the original software .
Example
1) Think of a flight simulator as an example. It looks and feels like you are flying an airplane, but you are completely disconnected from the reality of flying the plane, and you can bend or break those rules as you see fit.
2)Apple’s iOS Simulator
Emulation
An emulation is a system that behaves exactly like something else, and adheres to all of the rules of the system being emulated. It is effectively a complete replication of another system, right down to being binary compatible with the emulated system's inputs and outputs, but operating in a different environment to the environment of the original emulated system. The rules are fixed, and cannot be changed, or the system fails.The goal of an emulation is to replace hardware or software components with functional equivalents when the original modules aren't available.The emulator aims at emulating or mimicking as close as possible the outer behaviour of an object. Often an emulator comes as a complete re-implementation of the original software .
Example
Google’s Android SDK
A simulation is a system that behaves similar to something else, but is implemented in an entirely different way. It provides the basic behaviour of a system, but may not necessarily adhere to all of the rules of the system being simulated. It is there to give you an idea about how something works. Simulator's objective is to simulate the internal state of an object as close as possible to the internal state of an object. A simulator is just a partial re-implementation of the original software .
Example
1) Think of a flight simulator as an example. It looks and feels like you are flying an airplane, but you are completely disconnected from the reality of flying the plane, and you can bend or break those rules as you see fit.
2)Apple’s iOS Simulator
Emulation
An emulation is a system that behaves exactly like something else, and adheres to all of the rules of the system being emulated. It is effectively a complete replication of another system, right down to being binary compatible with the emulated system's inputs and outputs, but operating in a different environment to the environment of the original emulated system. The rules are fixed, and cannot be changed, or the system fails.The goal of an emulation is to replace hardware or software components with functional equivalents when the original modules aren't available.The emulator aims at emulating or mimicking as close as possible the outer behaviour of an object. Often an emulator comes as a complete re-implementation of the original software .
Example
Google’s Android SDK
No comments:
Post a Comment