Mac OS X is familie van Linux in die zin dat het beiden Unix of beter POSIX afgeleiden zijn. Mac OS X heeft echter BSD als basis, terwijl Linux dat niet heeft. In die zin zijn zij compatibel (op POSIX niveau) of in ieder geval overlappend, maar alleen op het allerlaagste niveau, we praten dan over kernel, scripting, bash, python, etc.
De GUI is een ander verhaal. Ubuntu (GNOME) gebruikt GTK of QT (KDE), terwijl Mac OS X weer iets als Cacao gebruikt. Deze komen totaal niet met elkaar overeen.
Dus: als een applicatie geen GUI heeft, is er een kans dat deze geport kan worden van Linux naar OS X en omgekeerd, scripts zoals bash en python werken vaak zonder enige aanpassing, maar als het de GUI betreft, houdt het verhaal op. Beperkte mogelijkheden dus.