Linux est une implémentation d'unix, ce qui signifie qu'il vise à respecter les normes Unix et POSIX uniques. Il a, à it's, le noyau Linux, écrit par Linus Torvalds et modifié par la communauté open source. Linux est une marque déposée et fait référence à un système d'exploitation très spécifique. Linux est open source.
Mac OS X est construit sur le dessus de Darwin, leur nom pour une implémentation de FreeBSD, une autre implémentation qui répond à la norme posix. FreeBSD est également open source. Mac OS X a été certifié conforme à la norme SUS et peut donc être appelé UNIX.
Le fait que les deux soient open source et le fait que les deux soient des implémentations d'unix donne lieu à ce que les gens appellent Mac OS "Linux", même s'il n'est définitivement pas Linux.
Les exécutables binaires sur les deux plateformes sont différents - un programme compilé pour Linux ne fonctionnera pas sur Darwin.
Intéressant, j'entends de plus en plus de gens appliquer le terme Linux à tout système d'exploitation "open source" qui est une implémentation d'unix. Ce n'est pas le cas. Il existe de nombreuses versions qui répondent à la norme et qui sont basées sur un noyau différent. Il y a beaucoup de gens, en fait, qui ne'sentent pas que le noyau Linux est à la hauteur en termes de performances ou d'aspects sécuritaires ; cependant, ce'n'est pas un débat auquel je participe car je ne'connais pas les détails des implémentations du noyau.
Ubuntu est une distribution Linux. OS X est une distribution BSD. Les deux répondent probablement à la norme d'UNIX ; ce ne sont pas les mêmes.
Modification : prise en compte du commentaire de Bill Karwin's, autres modifications après les commentaires de User's pour clarifier le statut SUS.