Linux เป็น Unix หรือไม่


190

ดังนั้นจึงมี Unix หลายรุ่นที่แตกต่างกันออกไปนั่นคือ HP-UX, AIX, BSD, และอื่น ๆ Linux ถือว่าเป็น Unix clone แทนที่จะใช้ Unix Unices "ที่แท้จริง" ของลูกหลานที่แท้จริงของต้นฉบับทั้งหมดหรือไม่ ถ้าไม่แยก Linux ออกจาก Unix อะไร?


คำตอบ:


224

ขึ้นอยู่กับสิ่งที่คุณหมายถึงโดย "Unix" และโดย "Linux"

  • ยูนิกซ์เป็นเครื่องหมายทางการค้าจดทะเบียนของThe Open Group เครื่องหมายการค้ามีประวัติที่มีความสำคัญและไม่ชัดเจนอย่างสมบูรณ์ว่าจะไม่เป็นรูปแบบทั่วไปเนื่องจากมีการใช้“ Unix” อย่างกว้างขวางที่อ้างถึงระบบที่เหมือน Unix (ดูด้านล่าง) ปัจจุบันเปิด Group มอบการใช้เครื่องหมายทางการค้าในระบบใด ๆ ที่ผ่านเดี่ยวยูนิกซ์ ได้รับการรับรอง ดูเพิ่มเติมทำไมถึงมี * เมื่อมีการกล่าวถึงระบบปฏิบัติการยูนิกซ์ตลอดอินเทอร์เน็ตหรือไม่ .

  • ยูนิกซ์เป็นระบบปฏิบัติการที่เกิดในปี 1969 ที่เบลล์แล็บ บริษัท ต่างๆขายและยังคงขายรหัสที่ได้มาจากระบบเดิมนี้เช่นAIX , HP-UX , Solaris ดูเพิ่มเติมวิวัฒนาการของระบบปฏิบัติการยูนิกซ์จาก

  • มีหลายระบบที่คล้าย Unix ซึ่งมีส่วนต่อประสานคล้ายกับโปรแกรมเมอร์ผู้ใช้และผู้ดูแลระบบ ระบบการผลิตที่เก่าแก่ที่สุดคือBerkeley Software Distributionซึ่งค่อยๆพัฒนาจาก Unix-based (เช่นมีรหัสที่ได้มาจากการใช้งานดั้งเดิม) เป็น Unix-like (เช่นมีอินเตอร์เฟสที่คล้ายกัน) มีระบบปฏิบัติการที่ได้รับ BSD หรือตามระบบ BSD: FreeBSD , NetBSD , OpenBSD , Mac OS X , ฯลฯ ตัวอย่างอื่น ๆ ได้แก่OSF / 1 (หยุดทำงานในตอนนี้มันเป็นระบบ Unix ที่ไม่ใช้ Unix เชิงพาณิชย์) มินิกซ์( แต่เดิมเป็นของเล่นยูนิกซ์เช่นระบบปฏิบัติการที่ใช้เป็นเครื่องมือในการเรียนการสอนในขณะนี้การผลิตที่ฝังระบบยูนิกซ์เหมือน) และส่วนใหญ่ที่มีชื่อเสียงลินุกซ์


  • ลีนุกซ์พูดอย่างเคร่งครัด, Linuxเป็นเคอร์เนลระบบปฏิบัติการที่ออกแบบมาเหมือนเคอร์เนลของ Unix.

  • ลีนุกซ์ส่วนใหญ่จะใช้เป็นชื่อของระบบปฏิบัติการที่คล้าย Unix ที่ใช้ Linux เป็นเคอร์เนล เป็นจำนวนมากของเครื่องมือนอกเคอร์เนลเป็นส่วนหนึ่งของโครงการ GNUระบบดังกล่าวมักจะเป็นที่รู้จักกันGNU / Linux การแจกแจงลินุกซ์ที่สำคัญทั้งหมดประกอบด้วย GNU / Linux และซอฟต์แวร์อื่น ๆ

  • มี Linux-based Unix เหมือนระบบที่ไม่ใช้เครื่องมือ GNU จำนวนมากโดยเฉพาะในโลกฝังตัวฉันไม่คิดว่าคนใดคนหนึ่งจะไปกับเครื่องมือในการพัฒนา GNU โดยเฉพาะอย่างยิ่งมี แต่GCC

  • มีระบบปฏิบัติการที่มี Linux เป็นเคอร์เนล แต่ไม่เหมือน Unix ที่รู้จักกันดีที่สุดคือAndroidซึ่งไม่มีประสบการณ์การใช้งานที่เหมือน Unix (แม้ว่าคุณจะสามารถติดตั้ง Unix-like command line) หรือประสบการณ์ของผู้ดูแลระบบหรือ (ส่วนใหญ่) ประสบการณ์โปรแกรมเมอร์ ("native") โปรแกรม Android ใช้ API ที่ แตกต่างจาก Unix อย่างสิ้นเชิง)


70
และอย่าลืมว่า GNU ย่อมาจาก "GNU is Not Unix"!
alex

57
"Gnu ไม่ใช่ Unix" หมายถึง Gnu ไม่ได้ใช้รหัสดั้งเดิมของ Unix ไม่ใช่ Gnu ที่ไม่ต้องการใช้ข้อกำหนด Unix Quoting rms: "Free Unix! เริ่มวันขอบคุณพระเจ้านี้ฉันจะเขียนระบบซอฟต์แวร์ที่เข้ากันได้กับ Unix ที่เรียกว่า GNU (สำหรับ Unnix ของ Gnu) และแจกฟรีให้ทุกคนที่สามารถใช้งานได้"
jlliagre

8
หากดิสทริบิวเตอร์ distro ต้องการได้รับการรับรองในฐานะ UNIX มันจะไม่ต้องเปลี่ยนแปลงมากนักและอาจเป็นเช่นนั้น แต่ฉันไม่เคยได้ยินว่ามีใครจ่ายเงินทั้งหมดสำหรับสิ่งที่จะมาถึง ณ จุดนี้มีค่าน้อยมาก
Kevin Cantu

6
@Kevin: Caldera (ตอนนี้รู้จักกันในชื่ออื่น) เมื่อทำงานกับมันแม้ว่าพวกเขาจะไม่ไปตลอดทาง (พวกเขาดูเหมือนจะละทิ้งความคิดและผลักดันให้LSBแทนก่อนที่พวกเขาจะลืมทันทีที่พวกเขาเคยได้ยิน ลินุกซ์)
Gilles

4
@ milkovsky ไม่อย่างที่ฉันอธิบายในคำตอบของฉันคำว่า "Linux" มีความหมายสองประการ “ Android ใช้ Linux” เป็นจริงกับความหมาย 1 (เคอร์เนล) “ Linux is Unix-like” เป็นจริงกับความหมายที่ 2 (ระบบปฏิบัติการ)
Gilles

58

สำหรับทุก intents และวัตถุประสงค์การกระจาย Linux ทั่วไปที่ทันสมัย ​​(Ubuntu, Debian, Red Hat, Fedora, Slackware ฯลฯ ) เป็น Unix แต่พูดอย่างเคร่งครัดไม่มีระบบใดสามารถอ้างว่าเป็น Unix โดยไม่ได้รับการรับรองดังนั้นแทนที่จะบอกว่าพวกเขาเป็น Unix เหมือน พวกเขาได้รับแรงบันดาลใจจาก Unix และสานต่อวัฒนธรรมของมัน

สิ่งนี้ยังใช้กับระบบ BSD

Mac OS X ได้รับการรับรอง Unix ดังนั้นจึงเป็น Unix ทั้งในชื่อและแน่นอน (และเป็นจริงขึ้นอยู่กับ BSD)

ควรสังเกตว่าเนื่องจาก Linux เองเป็นเพียงเคอร์เนลจึงสามารถใช้เพื่อสร้างระบบที่ไม่เหมือนยูนิกซ์ (เช่น Android)


1
หมายเหตุ: เคอร์เนล Mac OS X ไม่ได้ขึ้นอยู่กับเคอร์เนล BSD ใด ๆ ส่วนโหมดผู้ใช้ขึ้นอยู่กับ FreeBSD และในส่วนของ NetBSD ตามความรู้ของฉัน
0xC0000022L

2
เคอร์เนลของวันนี้อาจจะค่อนข้างแตกต่างจากเคอร์เนล BSD แต่ฉันคิดว่ามันเริ่มต้น (อย่างน้อยส่วนหนึ่ง) ขึ้นอยู่กับมัน
hasen

3
ควรสังเกตว่า FreeBSD เป็นผู้สืบทอดโดยตรงของ ATT Unix และเมื่อมีรหัส ATT Unix มันไม่ได้เป็นเพียง "แรงบันดาลใจ" โดย Unix
Rob

2
@ 0xC0000022L และเราจะดำเนินการต่อไปในตอนนี้ "Mach รุ่นแรก ๆ มีเมล็ดขนาดใหญ่โดยมีรหัสของ BSD ส่วนใหญ่ในเคอร์เนล Mach 3.0 เป็นการนำไมโครคาแรกไปใช้" สำหรับฉันแล้วosxbook.com/book/bonus/ancient/whatismacosx/arch_xnu.htmlค่อนข้างเป็นแหล่งที่เชื่อถือได้
poige

2
และเพื่อสรุป: "บางแง่มุมที่ BSD รับผิดชอบรวมถึง: รหัสผู้ใช้แบบจำลองกระบวนการสิทธิ์นโยบายความปลอดภัยขั้นพื้นฐาน POSIX API, ระบบสไตล์ BSD เรียกสแต็ค TCP / IP, ซ็อกเก็ต BSD, ไฟร์วอลล์ VFS และระบบไฟล์ (ดู Mac OS X ระบบไฟล์ รายละเอียด) System V IPC crypto ทำกรอบกลไกการซิงโครไนซ์ต่างๆ ". สำหรับฉันแล้วมันก็เพียงพอที่จะบอกว่ามันเป็นไปตาม BSD เผชิญความจริง.
poige

23

Linux เป็น 'Unix-like' มากกว่าดังนั้นคุณสามารถเรียกมันว่า clone ได้แบบง่ายๆ แต่ก็เหมือนกันกับ BSDs (แม้ว่า BSDs ที่ยอมรับกันแล้วนั้นจะถือว่าใกล้เคียงกับ Unix มากกว่า Linux)

สิ่งสำคัญที่ทำให้ Linux มีชื่อคล้าย Unix คือความจริงที่ว่ามันเป็นไปตามมาตรฐาน w / POSIX (Portable Operating System Interface [สำหรับ Unix]) ที่ได้สร้างขึ้นตามกาลเวลา

สิ่งสำคัญอีกอย่างคือการสืบทอดของโค้ด ฯลฯดังที่แสดงใน Wikipedia นั้น Linux ไม่ได้มีต้นกำเนิดมาจากแหล่ง Unix แทนที่จะสร้างจากรอยขีดข่วน (ค่อนข้างแน่นอน)

สิ่งสำคัญที่แยก Unix จาก Linux คือบรรพบุรุษและมาตรฐานที่เป็นไปตาม


1
นอกจากนี้ยังมีสเปคUnix เดี่ยวที่ต้องพิจารณา
Dennis Williamson

ฉันแน่นอนว่า BSD นั้นใกล้กว่า Unix มากกว่า Linux เนื่องจากสิทธิ์ใช้งานแบบเสรีมากขึ้นของ BSD และมีการพัฒนาอย่างใกล้ชิดกับ AT&T UNIX รหัสแหล่ง BSD จำนวนมากและ API ของมันถูกใช้ใน Unix เชิงพาณิชย์ ระบบไฟล์ UFS ใน Solaris และ UNIX เชิงพาณิชย์อื่น ๆ นั้นมาจาก BSD นอกจากนี้ Berkely Sockets API (ไม่จำเป็นต้องเป็นแหล่งที่มา) ที่ใช้โดยทุกอย่างรวมถึง Linux ได้รับการพัฒนาบน BSD
penguin359

3
หลังจาก SCO ทั้งหมดกับ IBM ยุ่งเหยิงเป็นที่ชัดเจนว่าเคอร์เนล Linux ไม่มีรหัส Unix เลย
vonbrand

11

คำตอบที่เลือกได้นั้นอธิบายอย่างละเอียดถี่ถ้วน แต่คุณจะต้องดูสารคดีทั้งหมดเพื่อทราบรายละเอียดทั้งหมดระหว่างการพัฒนาเริ่มต้นของ UNIX และวิธีที่ลินุกซ์ออกไป

ก่อนอื่นคุณต้องพิจารณาว่า Linux เป็นเคอร์เนลซึ่งสร้างโดย linus และโปรแกรมเมอร์อื่น ๆ เขาเลือกที่จะปล่อยมันด้วย GPL ซึ่งในเวลานั้นเป็นลิขสิทธิ์ที่ทำโดย FSF (RMS และกลุ่มอื่น ๆ ) ซึ่งเป็นผู้พัฒนาเคอร์เนลและ GNU ของตัวเอง

สิ่งที่เรามักจะเรียกลีนุกซ์คือในตอนแรกเคอร์เนลรวมถึงเครื่องมืออื่น ๆ ที่มาจากโครงการ GNU โครงการทั้งสองนั้นมีความแตกต่างกันในอดีตเนื่องจากในขณะนั้นเคอร์เนลจากกลุ่ม FSF ถูกละทิ้งเพื่อสนับสนุนเคอร์เนล Linux ซึ่งดีกว่ามาก

ฉันจำได้ว่ามีสารคดีคุณควรดูมันฉันพบว่ามันสำคัญสำหรับวัฒนธรรมการเขียนโปรแกรมของคุณ

อีกสิ่งที่คุณต้องพิจารณาเมื่อคิดถึง "* nix" ก็คือทุกสิ่งที่เกี่ยวข้องกับ POSIX และสิ่งอื่น ๆ ที่ได้มาตรฐานทางสถาปัตยกรรม มันเป็นเรื่องของการออกแบบ / การวิจัยระบบปฏิบัติการ แต่ได้กำหนดไว้อย่างชัดเจนว่าระบบปฏิบัติการที่เกี่ยวข้องนั้นทำงานอย่างไรและมีความสำคัญเมื่อคุณมีเคอร์เนลที่ทำงานได้ดีกับเครื่องมือ


จริงๆแล้ว POSIX ตอนนี้เรียกว่า SUS (Single Unix Specification) ซึ่งถูกกล่าวถึง
0xC0000022L

1
@STATUS POSIX เป็นพื้นฐานสำหรับ SUSv2 Austin Group ได้ก่อตั้งขึ้นในภายหลังในฐานะคณะทำงานร่วมระหว่าง IEEE ซึ่งสร้าง POSIX และ The Open Group ซึ่งเป็นเจ้าของเครื่องหมายการค้า UNIX และข้อกำหนดของ UNIX พวกเขาเปิดตัว POSIX: 2001 หรือที่รู้จักในชื่อ SUSv3 พวกเขาเป็นหนึ่งเดียวกันเท่าที่ฉันสามารถบอกได้ POSIX ยังคงถูกพัฒนาด้วย POSIX: 2004 และ POSIX: 2008 ซึ่งเป็นแกนหลักของ SUSv4 ฉันยังไม่คิดว่า POSIX จะตายไปหรือยัง en.wikipedia.org/wiki/Single_UNIX_Specification
penguin359

ฉันเข้าใจว่า SUS เป็น POSIX ที่มีการเพิ่มเติมบางอย่าง
vonbrand

เชื่อมโยงไปยังสารคดีนั้นหรือไม่
Edward Torvalds

edward torvalds ขออภัยฉันจำชื่อไม่ได้ มันให้ความสำคัญกับ RMS เป็นหลักและดูเหมือนกับเอกสารเก่า
jokoon

6

มีคำตอบที่ยอดเยี่ยมมากมาย แต่ฉันคิดว่ามุมมองของDennis Ritchieผู้ร่วมสร้าง Unix จะเป็นส่วนประกอบที่น่าสนใจสำหรับคำตอบทางเทคนิคอื่น ๆ

ดูเหมือนว่า Dennis Ritchie ถือว่า Linux เป็นอนุพันธ์ของ Unix ที่ถูกกฎหมาย ในการสัมภาษณ์ปี 1999 สำหรับ LinuxFocus.orgเขาถูกถาม

คุณมีความคิดเห็นอย่างไรเกี่ยวกับแรงผลักดันของลีนุกซ์ทั้งหมดและการตัดสินใจของหลาย ๆ บริษัท ในการเริ่มพัฒนาซอฟต์แวร์สำหรับมัน?

คำตอบของเขาสำหรับคำถามคือ

ฉันคิดว่าปรากฏการณ์ลีนุกซ์ค่อนข้างน่ายินดีเพราะมันดึงดูดอย่างยิ่งบนพื้นฐานที่ Unix ให้ไว้ ลีนุกซ์ดูเหมือนว่าจะอยู่ในกลุ่มอนุพันธ์ของระบบปฏิบัติการยูนิกซ์โดยตรงที่มีประโยชน์ต่อสุขภาพที่สุด, แม้ว่าจะมีระบบ BSD ที่หลากหลาย, เช่นเดียวกับข้อเสนอที่เป็นทางการมากขึ้นจากเวิร์กสเตชันและผู้ผลิตเมนเฟรม. แน่นอนว่าฉันไม่สามารถสังเกตการณ์โลกที่มาจากยูนิกซ์ที่มาจากยูนิกซ์ดูเหมือนว่าจะต้องทนทุกข์ทรมานจากการแตกกระจายและความขัดแย้งแบบเดียวกับที่เกิดขึ้นและยังคงเกิดขึ้นในโลกธุรกิจ


1

Linus Torvalds ในอดีตได้สร้างโคลนที่ปรับปรุงแล้วของ Minix OS การพัฒนาลีนุกซ์ไม่ได้เน้นไปที่แพลตฟอร์มและฐานลูกค้าเฉพาะและนักพัฒนาลีนุกซ์มีประสบการณ์และมุมมองที่หลากหลาย ระบบปฏิบัติการเช่น HP-UX, AIX, Solaris และอื่น ๆ ส่วนใหญ่จะเพิ่มความคมชัดให้กับผู้ขาย

ในชุมชน Linux ไม่มีชุดเครื่องมือหรือสภาพแวดล้อมมาตรฐานที่เข้มงวด การขาดมาตรฐานนี้นำไปสู่ความไม่สอดคล้องที่สำคัญภายใน Linux สำหรับนักพัฒนาบางคนความสามารถในการใช้ความสำเร็จที่ดีที่สุดของระบบปฏิบัติการอื่นเป็นข้อดี แต่ก็ไม่สะดวกเสมอไปที่จะคัดลอกองค์ประกอบ UNIX บน Linux ตัวอย่างเช่นเมื่อชื่ออุปกรณ์ภายใน Linux สามารถนำมาจาก AIX ในขณะที่เครื่องมือสำหรับ การทำงานกับระบบไฟล์จะเน้นไปที่ HP-UX ความไม่ลงรอยกันของชนิดนี้ยังพบระหว่างการกระจาย Linux ที่แตกต่างกัน


0

Unix เดิมที UNICS (UNiplexed Infomation and Computing Service)

Unix (เครื่องหมายการค้าเป็น UNIX) เป็นตระกูลของระบบปฏิบัติการคอมพิวเตอร์แบบหลายผู้ใช้หลายคนซึ่งได้มาจาก AT&T Unix ดั้งเดิม การพัฒนาเริ่มขึ้นในปี 2512 และประกาศภายนอก บริษัท เบลล์เอบีเอสในเดือนตุลาคม 2516

ความหลากหลายของรูปแบบเชิงวิชาการและเชิงพาณิชย์ของ Unix จากผู้ขายเช่น University of California, Berkeley (BSD), Microsoft (Xenix), IBM (AIX) และ Sun Microsystems (Solaris)

  • การเผยแพร่BSD ( B erkeley S oftware D istribution) เป็นพื้นฐานสำหรับโครงการพัฒนาโอเพ่นซอร์สหลายโครงการที่กำลังดำเนินการอยู่เช่น FreeBSD, OpenBSD, NetBSD, ดาร์วินและ TrueOS
  • Xenix เป็นระบบปฏิบัติการ Unix ที่หยุดใช้งานแล้วสำหรับแพลตฟอร์มไมโครคอมพิวเตอร์ต่างๆที่ได้รับอนุญาตจาก Microsoft
  • AIX ( dvanced ฉัน nteractive อีเอ็กซ์ ecutive) การพัฒนาและขายโดย IBM หลายแพลตฟอร์มคอมพิวเตอร์

Linuxเป็นตระกูลของระบบปฏิบัติการซอฟต์แวร์เสรีและโอเพนซอร์ซที่สร้างขึ้นรอบ ๆ เคอร์เนลลินุกซ์ส่วนประกอบที่กำหนดของลินุกซ์คือเคอร์เนลลินุกซ์ซึ่งเป็นเคอร์เนลระบบปฏิบัติการที่เปิดตัวครั้งแรกเมื่อวันที่ 17 กันยายน 2534

ลีนุกซ์บรรจุในรูปแบบที่รู้จักกันในชื่อลีนุกซ์ลีนุกซ์ (หรือ distro สำหรับระยะสั้น) สำหรับการใช้งานเดสก์ท็อปและเซิร์ฟเวอร์. การกระจายลีนุกซ์ที่เป็นที่นิยมและเป็นที่นิยม ได้แก่ Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, Linux Mint, Mageia, openSUSE และ Ubuntu, พร้อมด้วยการเผยแพร่เชิงพาณิชย์เช่น Red Hat Enterprise Linux

ส่วนต่อประสานผู้ใช้หรือที่รู้จักกันในชื่อ shell นั้นเป็น command-line interface (CLI), ส่วนต่อประสานกราฟิกกับผู้ใช้ (GUI) หรือผ่านการควบคุมที่แนบมากับฮาร์ดแวร์ที่เกี่ยวข้องซึ่งเป็นเรื่องปกติสำหรับระบบฝังตัว สำหรับระบบเดสก์ท็อปโหมดเริ่มต้นมักจะเป็นส่วนติดต่อผู้ใช้แบบกราฟิกแม้ว่า CLI มักจะมีให้บริการผ่านทางหน้าต่างเทอร์มินัลอีมูเลเตอร์หรือบนคอนโซลเสมือนแยกต่างหาก

  • CLI เชลล์เป็นอินเตอร์เฟสผู้ใช้แบบข้อความซึ่งใช้ข้อความสำหรับทั้งอินพุตและเอาต์พุต เชลล์ที่โดดเด่นที่ใช้ใน Linux คือ Bourne-Again Shell (bash) ซึ่งพัฒนามาสำหรับโครงการ GNU
  • เชลล์ GUIคือ K Desktop Environment (KDE), GNOME, MATE, Cinnamon, Unity, LXDE, Pantheon และ Xfce แม้ว่าจะมีส่วนต่อประสานผู้ใช้เพิ่มเติมที่หลากหลาย อินเทอร์เฟซผู้ใช้ที่ได้รับความนิยมส่วนใหญ่อาศัยระบบ X Window ซึ่งมักเรียกง่ายๆว่า "X"

GNUเป็นระบบปฏิบัติการและซอฟต์แวร์คอมพิวเตอร์จำนวนมาก GNU ประกอบด้วยซอฟต์แวร์ฟรีทั้งหมดซึ่งส่วนใหญ่ได้รับอนุญาตภายใต้ GPL ของโครงการ GNU GNU เป็นตัวย่อแบบเรียกซ้ำสำหรับ "GNU's Not Unix!" ซึ่งเลือกเนื่องจากการออกแบบของ GNU นั้นเหมือน Unix แต่แตกต่างจาก Unix โดยเป็นซอฟต์แวร์เสรีและไม่มีรหัส Unix การพัฒนาระบบปฏิบัติการ GNU นั้นเริ่มต้นโดย Richard Stallman ในขณะที่เขาทำงานที่ Massachusetts Institute of Technology (MIT) ห้องปฏิบัติการปัญญาประดิษฐ์ในปี 1983

ส่วนประกอบพื้นฐาน ได้แก่ GNU Compiler Collection (GCC), GNU C library (glibc) และ GNU Core Utilities (coreutils) แต่ยัง GNU Debugger (GDB), Binary Utilities GNU (binutils), GNU Bash shell และ GNOME สภาพแวดล้อมเดสก์ทอป


-7

Linux เป็นระบบปฏิบัติการ Unix-Like ที่พัฒนาโดย Linus Torvalds และอีกหลายพันคน
BSD เป็นระบบปฏิบัติการ UNIX ที่ด้วยเหตุผลทางกฎหมายต้องเรียกว่า Unix-Like
OS X เป็นระบบปฏิบัติการ UNIX แบบกราฟิกที่พัฒนาโดย Apple Inc.

Linux เป็นตัวอย่างที่โดดเด่นที่สุดของ Unix OS มันทำงานได้ทุกอย่างและรองรับฮาร์ดแวร์มากกว่า BSD หรือ OS X คำพูดที่น่าสนใจที่ฉันพบเมื่อฉันเปรียบเทียบ BSD และ Linux:

Linux คือสิ่งที่คุณจะได้รับเมื่อแฮ็กเกอร์พีซีจำนวนมากนั่งลงและพยายามเขียนระบบ Unix สำหรับพีซี BSD คือสิ่งที่คุณจะได้รับเมื่อแฮกเกอร์ UNIX หลายตัวนั่งลงและพยายามที่จะพอร์ตระบบ Unix ไปยังพีซี

BSD เป็นเหมือน Unix OS มากกว่า Linux สิ่งที่น่าสังเกตคือ Apple ใช้ประโยชน์จากส่วนประกอบ BSD และ Linux Apple ใช้ APT จาก Debian และ Ubuntu บนแพลตฟอร์ม iOS และ OS X และมันก็ขึ้นอยู่กับ BSD (เคอร์เนลคือดาร์วินซึ่งเป็นเคอร์เนลของตัวเอง Beastie ตุ่นปากเป็ดเป็นตัวนำโชคของดาร์วินเพราะเขาเป็นส่วนผสมระหว่างบีสตี้จาก BSD และตุ่นปากเป็ด)

หากคุณต้องการระบบปฏิบัติการยูนิกซ์ "ของจริง" (ระบบปฏิบัติการที่ทำงานได้ทุกอย่างและรองรับฮาร์ดแวร์จำนวนมาก) ให้ลองใช้ Linux
หากคุณต้องการการสนับสนุนฮาร์ดแวร์ระดับต่ำสุดและปวดหัว (ฉันรู้ว่าฉันจะได้รับความเกลียดชังมากมาย แต่ฉันไม่สนใจ) ให้ใช้ BSD
หากคุณต้องการใช้จ่าย $ 1,000 + ใช้ OS X และ iOS (อีกครั้งฉันอาจจะเกลียดมากมาย)

ฉันเป็นผู้ใช้ลีนุกซ์มาเป็นเวลานานมีการใช้งานตั้งแต่ปี 90 ถึงต้นปี 2000 และเลิกใช้ไปชั่วขณะ แต่เริ่มใช้อีกครั้งในช่วงกลางปี ​​2012 เป็นระบบปฏิบัติการถาวรของฉันดังนั้นฉันจึงสามารถแนะนำให้ใครก็ตามที่ต้องการ ลองทำอย่างอื่นที่ไม่ใช่ Windoze


4
เนื่องจากลีนุกซ์กำลังเปลี่ยนไปเมื่อเร็ว ๆ นี้ด้วย Wayland / systemd / etc, มันจึงลบตัวเองมากขึ้นเรื่อย ๆ จากการเป็นระบบยูนิกซ์และกลายเป็นเอนทิตีของตัวเอง. มันทำให้ตัวเองไม่สามารถทำงานร่วมกับระบบ Unix และ Unix ที่แท้จริงจนถึงจุดที่ระบบจริงเหล่านี้ได้พัฒนาทัศนคติ "ไม่สนใจ" ที่มีต่อ Linux "คำแนะนำ" ของคุณนั้นไม่ได้อยู่ที่ฐานและทำให้ฉันเห็นด้วยกับคุณว่าคุณไม่ได้สัมผัสสิ่งนี้เลยในรอบ 15 ปี
Rob

11
Linux ไม่ใช่ระบบปฏิบัติการ แต่เป็นเคอร์เนล
Martin Schröder

3
Apple ไม่ใช้ APT จาก Debian มันรวมถึงเครื่องมือที่แตกต่างอย่างสิ้นเชิงที่ชื่อว่า APT (Annotation Processing Tool ของ Java) และชุมชนแหกคุกใช้ APT เป็นผู้จัดการแพ็คเกจสำหรับการติดตั้งซอฟต์แวร์ iOS กับความต้องการของ Apple
abarnert

4
จริงๆแล้วเกือบทุกคำพูดในคำตอบนี้ผิด "ทำงานบนระบบจำนวนมาก == Unix" ไร้สาระ Apple ไม่เคยเปิดตัวระบบ $ 1,000 + ใช้ iOS BSD เป็นตระกูลของระบบ Unix และ Unix ที่ไม่ใช่ OS เดียว Linux เป็นเคอร์เนลที่สามารถรวมกับ userland ที่คล้าย Unix (เช่น GNU), userland Unix-ish ที่ถูกปล้น (เช่น eLinux หรือ Android) หรืออะไรก็ได้ที่คุณต้องการ และอื่น ๆ
abarnert
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.