I have Windows 7, Linux Ununtu (old) and FreeBSD all on the GRUB boot loader. But I actually went on Linux and installed GRUB overwriting FreeBSD's bootloader & GRUB allows multiple OS boots well it chainloads them which means GRUB will run it's boot, and when an option is chosen that OS's boot will then load up.