- Try some software out, but didn't know if it's worth actually installing on your desktop
- Try different operating systems
- Have a safe place to preserve an old desktop and its software
- Get a desktop that's dedicated to one particular thing, but didn't want to dedicate your own personal desktop for that thing
If any of the above things spark your interest, then you may want to consider using virtual machine software to make your life easier.
-----
What is a virtual machine? - Virtual machines are computers emulated within the software of another computer. (Usually within your own physical computer) You can have as many virtual machines running within a single physical computer as long as there are resources available for these virtual machines to make use of. It's much like having a whole bunch of desktops whenever you need them. Unlike a physical computer, a virtual machine can be copied, moved around, and deleted like a regular computer file. This would make a virtual machine verry flexible, easy to forgive mistakes and disasters, and easy to back up.
What do I need to use a virtual machine? - In order to use/create/modify a virtual machine, you will need to install virtualization software. This kind of software is in charge of managing the virtual machines, their resources, and making them work within the physical computer hardware the virtualization software was installed on.
My tool of the trade - My personal tool of the trade and the software we shall use for this tutorial is called VirtualBox. VirtualBox is a desktop based Virtualization Software by Oracle. I love using it because it is free in both price and freedom to use. (The base package is GPL licenced) The user interface is also simple enough where the visual elements may be self explanitory and not too simple in which an advanced user would have issues doing their own thing. Documentation is also freely available (HERE) .
- Oracle Virtualbox Download - https://www.virtualbox.org/wiki/Downloads
Complimentary Downloads - You may be able to make your own Virtual Machine, but what is a computer without an operating system? A fancy paperweight I say. hehe. Take a look at these following download links which are free for you to use. You are more than welcome to play around with them and learn about them on your own time.
- UBUNTU - This is the operating system we will use for our tutorial. Ubuntu is a fully fledged linux based operating system geared towards ease of use meanwhile offering a powerful variety of tools for the creation and consumption of services and media. The flexibility lets this operating system be suitable for both the home users as well as server admins. Software installation is as easy as installing a phone app. And lately it has been pushing for getting more mainstream applications for purchase and download such as Steam. You may also use Wine to run windows software on it if you cannot find it within its applications manager.
- Website - http://www.ubuntu.com/
Download - http://www.ubuntu.com/desktop
Minimum Requirements - https://help.ubuntu.com/community/Installation/SystemRequirements
Detailed Install Guide - https://help.ubuntu.com/community/GraphicalInstall - Chromium OS - Chromium OS is the base operating system behind every Google Chrome Book. (minus non-free proprietary extensions) This operating system is more geared towards cloud based services and therefore requires a minimal amount of resources. This is perfect for those on the go, are consumers of social media, and the most you would do on your desktop is write documents and play simple games. (Like one would do on their smart phone)
- Website - http://www.chromium.org/chromium-os
- Attached To = Bridged Adapter
- Adapter Type = Paravirtualized Network (virtio-net)
User Maintained Download - http://chromeos.hexxeh.net/
How-To - http://www.youtube.com/playlist?list=PL5aqr5w5fRe58vnBat8-O6lBB2lreLG0C
Notes - Network Adapter needs to be configured. - Attached To = Bridged Adapter
- Website - http://www.reactos.org/
Download - http://www.reactos.org/download
Community Forum - http://www.reactos.org/forum/
Minimum Requirements + Detailed Install Instructions - http://www.reactos.org/wiki/Installing_ReactOS
!!!Before You Begin!!!
Before you create your own virtual computer, you must be sure that your own desktop is capable of running the virtual computer inside it as well as your own host operating system. Leave at least 1 or 2 gigabytes of ram and at least one core so that your main Operating System has some breathing space to operate normally.
To Check Within Windows Vista/7:
[Start] --> [Control Panel] --> [System and Security] --> [System]
You should get a screen like this...Spoiler! :
The relevant information should be highlighted. And in my case, I have 12 gb of ram, and 8 cores. This should mean that it would be safe to offer 10gb or ram and 7 of those cores in making one or more virtual computers.
-----
Building a Working Ubuntu Virtual Machine:
So awesome! You've braved that big "scary" wall of text. You should also have downloaded and installed Virtualbox and have downloaded an iso of Ubuntu Desktop Edition. Once that's all sorted out, it's time to have some fun with making our own virtual computer!

Step 1)
Spoiler! :
Step 2)
Spoiler! :
Step 3)
Spoiler! :
Step 4)
Spoiler! :
Step 5)
Spoiler! :
Step 6)
Spoiler! :
-----
Using your Virtual Machine:
While running your virtual machine, You may notice your virtual machine taking control of your keyboard and mouse. If you want to release it back to your main Operating System, press the Right Control Button on your keyboard.
You should notice this strip of icons within the lower right part of the Virtual Machine window.

These little icons detail the status of the virtual machines hardware and shared folders. Right clicking these icons would let you configure these specific settings directly. Hovering your mouse above these icons will give you the status of your hardware.
On the upper left, you have a nifty little menu. Machine, View, Devices, and Help.
Machine Menu - If you wish to Pause, Reset, ShutDown, forcefully power off, or otherwise configure the virtual hardware of the machine then this would be your menu. The important options are hilighted and their use will affect the virtual computer much like it would a real physical computer.

View Menu - Use this menu if you would like to adjust the size of how the virtual computer is displayed.
Devices Menu - Use this menu to configure the state of your virtual hardware. IE: You wish to load/eject a disk, plug in a physical usb device to the virtual computer, edit how the virtual computer connects to the network. The highlighted options within this menu are ones that are considered the most important to a new user.

Help Menu - It's okay to use this if you have been stumped on something along the way. You may however find more detailed documentation about
-----
Closing:
In Closing, I hope that you have come out more enlightened than before by being able to make use of virtualization software to create, configure, and make use of virtual machines. I hope that I have expanded your boundaries in what you are capable of doing by getting your feet wet with this powerful and accessible technology. Perhaps someday, you will learn the right occasion in making use of it. (Besides the fact that it's fun. hehe

Sometime, next week, I shall be streaming an example of this tutorial within the future. Please do keep your eyes peeled for it!!!
Questions and Comments always welcome!