На це складне питання відповісти.
По-перше, "Unix Like" або "* nix" зазвичай означає POSIX. Усі перераховані вами системи - це POSIX. POSIX - це набір стандартів для впровадження.
Тепер для більш складних питань.
GNU насправді не ОС. Це більше набір правил або філософій, які регулюють вільне програмне забезпечення, що в той же час породило купу інструментів під час спроби створити ОС. Таким чином, інструменти GNU - це в основному відкриті версії інструментів, які вже існували, але були перероблені, щоб відповідати принципам відкритого програмного забезпечення. GNU / Linux - це сітка цих інструментів і ядро Linux для формування повноцінної ОС, але є й інші "GNU". Наприклад, GNU / Hurd.
Unix і BSD - це "старіші" реалізації POSIX, які є різними рівнями "закритого джерела". Unix, як правило, повністю закрите джерело, але є стільки ароматів Unix, скільки є Linux, якщо не більше. BSD зазвичай не вважається "відкритим" деякими людьми, але насправді він набагато відкритіший, ніж будь-що інше, що існувало. Це ліцензування також дозволено для комерційного використання із значно меншими обмеженнями, оскільки дозволено більше "відкритих" ліцензій.
Linux - це новий бажаючий. Власне кажучи, це "просто ядро", однак загалом це вважається повноцінною ОС у поєднанні з інструментами GNU та купою інших речей.
Основна різниця в управлінні - ідеали. Unix, Linux та BSD мають різні ідеали, які вони реалізують. Всі вони POSIX, і всі вони в основному взаємозамінні. Вони вирішують одні і ті ж проблеми різними способами. Окрім ідеалів та того, як вони вирішили впровадити стандарти POSIX, різниці є мало.
Для отримання додаткової інформації пропоную вам прочитати коротку статтю про створення GNU, OSS, Linux, BSD та UNIX. Вони будуть нахилені до своїх індивідуальних ідей, але, прочитавши їх, ви отримаєте гарне уявлення про відмінності.
Ця генеалогічна діаграма Unix чітко показує історію Unix, BSD, GNU та Linux ( з Вікімедії ):