In: Computer Science
Explain what are the terms difference when we speaking about virtualization, emulation and simulation methodologies.
Virtualization:
virtualization is the technology used to run multiple operating systems or applications on the top of a single physical infrastructure by providing each of them an abstract view of the hardware.It enables these applications or OSs to run in isolation while sharing the same hardware resources.
GOAL : offer a mechanism to run multiple applications without dependency on or knowledge of each other,while sharing an OS and hardware resource pool.
Benefits:Quick provisioning,low operational overhead and cost,improve server utilization,flexible growth,reduced cost of ownership,reduced space requirement,higher availibility and business resiliency,easy manageability for servers and applications.
Emulation:
Emulation is full vertualization to run the OS kernel of VM entirely in software.The Emulator tries to duplicate the inner workings of the device
This type of hypervisor is termed as Type 2 hypervisor, and is installed on the top of the host operating system in order to translate a guest OS kernel code to software instructions.t\There is no hardware involvement, an the translation is done entirely in software layer.
drawback : the overhead of additional system resource leads to performance reduction as compared with other types of vertualization.
Silulation:
The Simulator tries to duplicate the behavior of the device.
A simulator, on the other hand, sets up a similar environment to the original device's OS, but doesn't attempt to simulate the real device's hardware.
Some programs may run a little differently, and it may require other changes (like that the program be compiled for the computer's CPU instead of the device's), but it's a close enough match that you can do most of your development against the simulator.
Benefits : A simulator isn't quite as close a facsimile, but it runs code very fast launches in seconds, and loads new software almost instantly. That makes simulators far more convenient to work with, even if they're not as accurate.