interface to hardware devices, enabling operating systems and other computer programs to access
hardware functions without needing to know precise details of the hardware being used.
4. What benefits of a virtual machine to a developer?
A virtual machine is a piece of software that emulates a real operating system
i) Having the Ability to Test Out New Ideas or Install Potentially Buggy Software
Without Screwing Up Your Base System
Installing buggy software on the base system or complicated confirmation sometimes would get
the base system messed up. Therefore, I prefer base system to be safe and stable. But if I want to
test out bleeding edge software or potentially buggy software, or various new ideas I have, I can
test out them out in a virtual machine without worrying about messing up my own system. This
can be especially helpful for really tech savvy people or system administrators who can’t afford
to make major mistakes on their systems, but still need various things tested.
ii) . When You Have Very Few Reasons to Have Multiple Partitions with Different
Operating Systems on Your Computer
While it isn’t very complicated to create two or more partitions on your computer with different
operating systems, there may be a few disadvantages to doing this.
If, for example, your main system is Fedora, Linux distribution OS, but you need to use Windows
to run a few pieces Windows software, but and only use those pieces of software very rarely, then
it might not be worth creating a separate partition for Windows.
Another reason not to use multiple partitions could be that if encryption is done well enough, you
won’t be able to read the data on other partitions from any one partition, so each partition would
not be able to work with your entire hard drive.
iii) Having the Ability to Easily Delete and Recreate New Virtual Machines
With a virtual machine software like QEMU, you can create as many virtual machines as you
want; you are just limited by your hard drive space. So, you could have a virtual machine image
of Ubuntu, another of Debian, another of Fedora, one of Windows XP, one of Windows 7, and so
Likewise, deleting or destroying a virtual machine is literally as easy as just deleting the virtual
machine’s image file. You could do this in 5 seconds or less probably. But, if you wanted to
delete 1 or more partitions on your computer, it will probably take much longer.
iv) Having the Ability to Test Out Software in The Environment(s) They Were Made For