Na to je těžké odpovědět.
První „Unix Like“ nebo „*nix“ obvykle znamená POSIX. Všechny vámi uvedené systémy jsou systémy POSIX. POSIX je sada standardů k implementaci.
Nyní k těm těžším otázkám.
GNU ve skutečnosti není OS. Je to spíše soubor pravidel nebo filozofií, kterými se řídí svobodný software, které zároveň zrodily spoustu nástrojů při pokusu o vytvoření OS. Nástroje GNU jsou tedy v podstatě otevřené verze nástrojů, které již existovaly, ale byly přepracovány, aby odpovídaly principům otevřeného softwaru. GNU/Linux je spojením těchto nástrojů a linuxového jádra, které tvoří kompletní OS, ale existují i další „GNU“. Například GNU/Hurd.
Unix a BSD jsou "starší" implementace POSIX, které jsou různými úrovněmi "uzavřeného zdroje". Unix je obvykle zcela uzavřený zdroj, ale existuje tolik variant Unixu jako Linuxu, ne-li více. Někteří lidé BSD obvykle nepovažují za „otevřené“, ale ve skutečnosti je mnohem otevřenější než cokoli jiného, co existovalo. Je to licencování také povoleno pro komerční použití s mnohem menšími omezeními, protože povoleno více "otevřených" licencí.
Linux je nováček. Přísně vzato je to „jen jádro“, nicméně obecně se o něm uvažuje jako o plném operačním systému v kombinaci s nástroji GNU a spoustou dalších věcí.
Hlavním řídícím rozdílem jsou ideály. Unix, Linux a BSD mají různé ideály, které implementují. Všechny jsou POSIX a všechny jsou v podstatě zaměnitelné. Některé stejné problémy řeší různými způsoby. Takže kromě ideálů a toho, jak se rozhodnou implementovat standardy POSIX, existuje jen malý rozdíl.
Pro více informací doporučuji přečíst si krátký článek o vytvoření GNU, OSS, Linuxu, BSD a UNIXu. Budou nakloněni svým individuálním nápadům, ale když si je přečtete, získáte dobrou představu o rozdílech.
Tento unixový genealogický diagram jasně ukazuje historii Unixu, BSD, GNU a Linuxu (z Wikimedia):
Linux není OS, je to jádro. Linux sám o sobě nemá žádné prostředí „userland“ (žádné aplikace, žádné příkazy, žádné ...atd...).
Pokud chcete mít kompletní OS, musíte do jádra přidat uživatelskou zemi. Historicky je to pro Linux GNU. Všechny (?) linuxové distribuce nejsou 'skutečné linuxové' distribuce. Jsou to distribuce GNU/Linux (GNU + Linux).
BSD je 'unix-like' kompletní OS, s vlastním jádrem a vlastní uživatelskou zemí (žádné linuxové jádro ani GNU).
GNU/Linux a *BSD rodina (FreeBSD, OpenBSD a NetBSD) jsou „unix-like“ OS, chovají se jako Unix.
Zde je srovnání mezi (GNU)/Linux a *BSD:http://www.freebsd.org/doc/en/articles/explaining-bsd/comparing-bsd-and-linux.html