Excellent idea! You could install Linux, FreeBSD and Win(whatever) on different disk partitions on the same PC. A good boot loader like Grub or LILO would let you choose your OS at boot time. Setup a 4th partition that would be mounted by all of the OS's to use for development. As a bonus, this will also give you experience in writing platform independent code.