I've run linux in vmware and on virtual PC, it's okay, I mainly do it when I need two or three instances running at the same time, in the case of learning about some networking technique or another. I intend to learn how to do network authentication on Linux this way at some point.