Yes, I think you should take a look at the various virtual machines. vmware is widely used. Parallels is the new kid on the the block. Also see qemu. There are other too.
Xen looks very promising, but you need a special version of the OS kernel to work with it, so until Apple or MS release a Xen capable kernel, no cigar.