บางคนบอกว่า FreeBSD ไม่ใช่ Unix ใช่ไหม สับสน


18

บางคนบอกว่า FreeBSD ไม่ใช่ Unix ใช่ไหม ฉันสับสน ฉันตรวจสอบบทความบางส่วนแล้ว แต่นิพจน์นั้นค่อนข้างคลุมเครือและฉันต้องการความกระจ่าง


2
เห็นได้ชัดว่าไม่ใช่คำถามที่ซ้ำกัน แต่ฉันคิดว่าสิ่งที่คุณต้องรู้สามารถพบได้ใน"Is a Linux Unix?" คำถาม
frabjous

2
มันคือ "duck typed" Unix

คำตอบ:


19

ทุกอย่างลงมาไม่ว่าคุณจะพูดถูกต้องตามกฎหมายหรือจากมุมมองของเทคโนโลยี ตามกฎหมาย FreeBSD เช่น Linux ไม่สามารถใช้คำที่เป็นเครื่องหมายการค้าของ Unix ได้ จากมุมมองของเทคโนโลยี FreeBSD นั้นเป็น Unix มากเท่ากับ Solaris, HP-UX หรือเวอร์ชั่นเชิงพาณิชย์อื่น ๆ ที่จ่ายให้เป็น Unix ที่ถูกกฎหมาย


เป็นเรื่องปกติที่ Illumos (ทางแยกของ OpenSolaris) สามารถพูดได้บนเว็บไซต์ว่าเป็นระบบปฏิบัติการ Unix ( illumos.org ) แต่เราสามารถพูดได้ว่า FreeBSD เหมือน Unix แทนที่จะเป็น Unix หรือไม่?
baptx

16

คำUnixนี้เป็นชื่อเครื่องหมายการค้าที่อ้างอิงถึง System V Unix ดังนั้น "ถูกกฎหมาย" ไม่ใช่ Unix แต่มันมีความเกี่ยวข้องและ "ดูเหมือน" เหมือน Unix ดังนั้นจึงมักเรียกว่า Unix หรือ Unix-like http://en.wikipedia.org/wiki/Unix


นอกจากนี้ FreeBSD ยังเป็น decendent โดยตรงของ BSD4.4 ซึ่งได้มาจาก ATT Unix เหตุผลเดียวที่ FreeBSD ไม่สามารถใช้คำว่า Unix นั้นเป็นเพราะการรับรองค่าใช้จ่ายเงินที่องค์กรสามารถใช้จ่ายได้ดีกว่าที่อื่น
Rob

@Rob: จริง ๆ แล้ว BSD จะกลายเป็น FreeBSD เท่านั้นหลังจากที่มันได้แทนที่รหัส ATT ทั้งหมด ดังนั้นจึงไม่ได้มาจาก ATT Unix มากกว่า Linux
Gilles 'หยุดความชั่วร้าย'

มันและ ATT แบ่งปันผู้สืบทอดร่วมกันในขณะนั้น Gilles :)
gnud

1
และลีนุกซ์ไม่ได้ใช้ Minix ในทางที่มีความหมายใด ๆ (ไม่เคยใช้รหัสใด ๆ ร่วมกันและการออกแบบก็ไม่เหมือนกัน)
mattdm

1
en.wikipedia.org/wiki/File:Unix_history-simple.svgมีต้นไม้ที่เรียบง่ายพอสมควรแสดงให้เห็นถึงมรดกจำนวนมากของ BSDs มันขึ้นอยู่กับกราฟที่ค่อนข้างซับซ้อนที่นี่: levenez.com/unix
jsbillings

4

ถูกต้องตามกฎหมายบางสิ่งบางอย่างได้รับอนุญาตให้เรียกตัวเองว่า "Unix" ถ้ามันผ่านกระบวนการรับรองที่แพงโดย X / Open ดังนั้นไม่ FreeBSD ไม่ใช่ Unix พวกเขาจะไม่ฝันที่จะสูญเสียเงินจำนวนเล็กน้อยที่พวกเขาต้องผ่านการรับรองหลายปีที่ล้าสมัยเมื่อพวกเขาได้รับมัน ในทางตรงกันข้าม BSD ทั้งหมดนั้นเป็น decendents โดยตรงของซอร์สโค้ด Unix ดั้งเดิมจาก AT&T ซึ่งถูกแฮกเกินกว่าจะจดจำโดยกลุ่มคนที่กระตือรือร้นจากทั่วทุกมุมโลก ดังนั้นใช่ FreeBSD เป็น Unix (พันธุกรรม) ในทำนองเดียวกัน Linux ไม่ใช่ Unix ไม่ใช่ทั้งทางกฎหมายและทางพันธุกรรม แต่ลีนุกซ์รู้สึกว่าเป็นสิ่งที่ซื่อสัตย์เกี่ยวกับสิ่งที่ Unix พูดถึง (เป็นไปตาม POSIX อย่างใกล้ชิด) ดังนั้นใช่ Linux เป็น Unix ด้วย

สับสนหรือไม่ ;-)


1

ตามที่ทุกคนพูดถูกต้องตามกฎหมายไม่ใช่ UNIX คิดแบบนี้ หากคุณมีเรือที่มี 100 ชิ้นทุกปีคุณจะสลับชิ้นเก่าหนึ่งชิ้นเป็นชิ้นใหม่และเก็บชิ้นส่วนเก่าไว้ในโรงเก็บ ใน 99 ปีเมื่อคุณมีชิ้นส่วนของไม้เพียงชิ้นเดียวจากเรือลำเดิมมันยังคงเป็นเรือลำเดิมใช่ไหม? แต่เมื่อคุณนำไม้ดั้งเดิมชิ้นสุดท้ายออกมามันจะยังคงเป็นเรือลำเดิมหรือไม่? ตอนนี้ BSD เป็นเรือลำนั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.