You can always just use Unity mode on the free VMware Player. VMware may allocate resources, but plays nicely with sharing them when not actually in use, so there's not much a performance hit on the host machine unless you really need to do something that has the CPU pegged.
I think VirtualBox has a similar feature, but in my limited experience VB doesn't perform as well as VMware.