For work I require Mac OSX, Windows XP and Windows 7 for several different tasks. I want to run them all on the same harddrive is there any way to install the two windows operating systems and boot them when needed?
The easy way is to use a VM. I use Parallels and have 3 guest os's on my MBP. I have 2 XP builds plus a linux image. You can even run off an image on an external drive - either USB or Firewire. Firewire is faster.
You can also install a simple dual boot of windows 7 and snow leopard. Install windows xp mode within windows 7 so you can run older windows apps in windows 7.