Please see my FAQ:
http://droflet.net/unix_dot_com_faq.html In particular, the 4th question. You can visit some of the distributor websites to learn more. In general, any x86 compatible machine will run Linux or *BSD. Solaris has a more restrictive hardware compatibility list which is available on their website.