Когда ты собираешь софт на Linux и на FreeBSD и он работает на обеих ОС - это ещё не значит, что ОСи 'совместимы на бинарном уровне'. Такая совместимость возможна только при соблюдении
кучи условий (идентичность процессорных архитектур, на которых работают эти OS; идентичность форматов бинарных executable файлов; идентичность основных системных интерфейсов и тп)
FreeBSD (по-моему начиная с версии 3.0) и большинство современных Linux дистрибутивов
основаны на ELF executable format. Но это не значит, что эти оси совместимы и что просто так можно взять и запустить линуксовые бинарники на FreeBSD. Для этого предварительно придётся в FreeBSD включить поддержку эмуляции Linux'овых приложений + создать нечто вроде 'виртуального Linux'ового дерева каталогов', в котором будет работать данный софт. И то нет никакой гарантии что любой Linux софт заработает на FreeBSD (эмуляция она и в Африке эмуляция).
MacOSX в самом корне основана на микроядерной Mach 3.0 архитектуре. Из ядра фряхи взяты не 'базовые компоненты', а в основном 'сервисная функциональность', которая прикручена 'поверх' Mach3. К томуже формат бинарных файлов в MacOSX - это MACH-O а не ELF. Поэтому (и не только поэтому) запускать бинарные файлы из FreeBSD или Linux'а на MacOSX не представляется возможным (Даже если речь идёт о MacOSX Intel edition).
Но. MacOSX - это всё же Unix система . И если есть исходники программ (которые требуется 'поднять' на MacOSX) то это меняет дело. Т.к. большую часть юниксового POSIX софта можно собрать и заставить работать на MacOSX. Меньше всего проблем будет с консольными приложениями и демонами. А вот с иксовым софтом возможен геморрой.
Удачи.