My buddy Andrew over at the GaugeCam project has gotten me addicted to Virtual Box. I recently got a new computer (Dell Latitude e6500, 8Gig RAM, Core 2 Duo). I have Windows 7 installed and I like it, but I have a need to run both Windows XP and Ubuntu Linux 10.04, too. Andrew showed me how to install them both in Virtual Box. It might be just a passing fad, but it fills a huge hole that has existed in my computing world for a long time. I had not looked at virtualization for several years. The last time I tried it, the things I wanted to do were either too expensive or not possible with open source/free options. So I ended up dual booting between Windows XP and Ubuntu.
Lately, I have been doing some cross-platform development on Linux with QT Creator and OpenCV. I had to reboot the computer every time I wanted to test something out in Windows. Now, I can develop in whichever OS I want and test it out in a window that runs the other OS. All the stuff I use including all the hardware just works. I recommend it highly. I have only been doing it for a matter of weeks now, so I have not seen the snags that I know will raise their ugly heads, but the overcoming of a years long headache has me in a rather euphoric mood for the time being.
Kendall
I use VirtualBox all the time and I much prefer virtualization over multi-boot. Like you said, it saves a reboot, and virtual machines are great for trying out software. Install it on the virtual and try it; if you don’t like it, just revert to a previous snapshot. That way your “real” computer doesn’t get gummed up by trying out lots stuff. 🙂 Virtualization does have its downsides in that there’s a lot more overhead and you can’t play most modern games on a virtual machine (yet!), but for most purposes, a virtual machine is as good as a real one.
We use virtual computers and servers a lot at work. The next big thing on the horizon seems to be virtual applications, but I haven’t messed with that yet.
Dad
I never thought about the fact that you can take a snapshot and just go back to it if your application blows up. Man, I am going to be doing a snapshot a lot more often than before.