นั่นเป็นคำถามที่ตอบยาก
โดยทั่วไป "Unix Like" หรือ "* nix" โดยทั่วไปหมายถึง POSIX ระบบทั้งหมดที่คุณระบุไว้คือระบบ POSIX POSIX เป็นชุดของมาตรฐานที่จะใช้
ตอนนี้สำหรับคำถามที่ยากขึ้น
GNU ไม่ใช่ระบบปฏิบัติการจริงๆ เป็นชุดของกฎหรือปรัชญาที่ควบคุมซอฟต์แวร์ฟรีซึ่งในขณะเดียวกันก็ให้กำเนิดเครื่องมือมากมายในขณะที่พยายามสร้างระบบปฏิบัติการ ดังนั้นเครื่องมือของ GNU จึงเป็นเครื่องมือรุ่นเปิดที่มีอยู่แล้ว แต่ถูกทำขึ้นใหม่เพื่อให้สอดคล้องกับหลักการของซอฟต์แวร์เปิด GNU / Linux เป็นส่วนหนึ่งของเครื่องมือเหล่านี้และเคอร์เนล Linux เพื่อสร้างระบบปฏิบัติการที่สมบูรณ์ แต่มี "GNU" อื่น ๆ ตัวอย่าง GNU / Hurd
Unix และ BSD เป็นการใช้งานที่เก่ากว่าของ POSIX ซึ่งเป็นระดับ "แหล่งข้อมูลปิด" ในระดับต่างๆ โดยปกติแล้ว Unix จะเป็นแหล่งข้อมูลปิดทั้งหมด แต่มี Unix รสชาติมากเท่ากับ Linux หากไม่มาก BSD มักจะไม่ได้รับการพิจารณาว่า "เปิด" โดยบางคน แต่ในความจริงแล้วมันเปิดกว้างกว่ามาก การอนุญาตให้ใช้งานยังอนุญาตให้ใช้ในเชิงพาณิชย์โดยมีข้อ จำกัด น้อยลงเนื่องจากอนุญาตให้ใช้งานแบบ "เปิด" มากกว่า
Linux เป็นผู้มาใหม่ อย่างเคร่งครัดพูดว่า "เพียงเคอร์เนล" แต่โดยทั่วไปจะคิดว่าเป็นระบบปฏิบัติการแบบเต็มเมื่อรวมกับ GNU Tools และสิ่งอื่น ๆ
ความแตกต่างของการปกครองหลักคืออุดมคติ Unix, Linux และ BSD มีอุดมคติที่แตกต่างกัน พวกเขาทั้งหมด POSIX และทุกคนสามารถใช้แทนกันได้โดยทั่วไป พวกเขาแก้ปัญหาเดียวกันในวิธีที่ต่างกัน ดังนั้นนอกเหนือจากอุดมคติและวิธีที่พวกเขาเลือกใช้มาตรฐาน POSIX มีความแตกต่างเล็กน้อย
สำหรับข้อมูลเพิ่มเติมฉันแนะนำให้คุณอ่านบทความสั้น ๆ เกี่ยวกับการสร้าง GNU, OSS, Linux, BSD และ UNIX พวกเขาจะถูกเบี่ยงเบนไปสู่ความคิดของแต่ละคน แต่เมื่อคุณอ่านคุณจะได้รับความคิดที่ดีเกี่ยวกับความแตกต่าง
แผนภาพลำดับวงศ์ตระกูล Unix นี้แสดงให้เห็นอย่างชัดเจนถึงประวัติของ Unix, BSD, GNU และ Linux ( จาก Wikimedia ):