เหตุใด Linux จึงเป็นที่นิยมมากกว่า BSD [ปิด]


31

บางคนอาจโต้แย้งว่า BSD / Unix มีความน่าเชื่อถือและมีเสถียรภาพมากกว่า Linux (ไม่ใช่ฉันแน่นอนไม่ต้องทำร้ายฉัน!) ทำไมลินุกซ์ถึงเอาชนะ BSD ได้เสมอ? มันเป็นเรื่องราวของลินุกซ์หรือไม่? ฉันไม่ได้ตั้งใจจะรุกรานใครโปรดอย่าทำผิด นอกจากนี้โปรดไตร่ตรองและสุภาพในการตอบกลับของคุณ


3
สิ่งนี้กลายเป็น CW ได้อย่างไร
Zifre

มาสคอตเพนกวินน่าสะพรึงกลัว?
dmckee

คำตอบ:


64

สถานการณ์ทางประวัติศาสตร์ย้อนกลับไปในช่วงต้นของปี 1990 มีส่วนเกี่ยวข้องกับมันมาก ในเวลาที่ BSD unix นั้น 'พยายามดิ้นรนที่จะเป็นอิสระ' และถูกมองว่าเป็นหนทางข้างหน้าในหลาย ๆ วงการ Linux ไม่ได้รับ TCP สแต็กทำงานเป็นเวลาสองปีหลังจากที่มันออกมาและอินเทอร์เน็ตก็ค่อนข้างยาก

  • UC Berkeley และ AT&T มีส่วนร่วมในคดีความเกี่ยวกับกรรมสิทธิ์ของรหัส BSD ดังนั้นอนาคตของฐานรหัส BSD 'ฟรี' จึงเป็นที่สงสัย ในที่สุด UC Berkely ได้รับรางวัลโดยสามารถแสดงโค้ด BSD จำนวนมากในฐานรหัส SVR4 AT&T รู้สึกอับอายอย่างเหมาะสมจากเรื่องนี้และถอยลง คน UCB แทนที่รหัสสุดท้ายของการละเมิดด้วยงานของตนเองและสามารถปล่อยรหัสฟรีของ AT&T

  • ประมาณเวลานี้ Bill และ Lynn Jolitz นำฐานรหัส BSD และส่งไปยัง 386 สร้าง 386BSD และบันทึกไว้ในบทความที่มีชื่อเสียงในวารสารของ Dr. Dobb

  • คดีดำเนินไปเป็นเวลานานพอที่จะทำให้เป็นอัมพาต BSD ชุมชนที่มีศักยภาพซึ่งไม่สามารถลงทุนอย่างมีนัยสำคัญในฐานรหัสจนกว่าความไม่แน่นอนทางกฎหมายได้เคลียร์

  • ในที่สุด Linux รุ่น 'เสถียร' ก็ออกมาพร้อมกับ TCP stack ที่ทำงานได้

  • ลินุกซ์มีให้บริการภายใต้ GPL ซึ่งลดแรงจูงใจในการแยกมัน สิ่งนี้และการปกครองแบบเผด็จการใจดีของ Linux Torvalds ก็ทำงานเพื่อให้การพัฒนาเคอร์เนลเป็นเอกภาพ

  • ส้อมการแข่งขันจำนวนมากของ BSD เติบโตขึ้นจากฐานรหัส BSD ซึ่งแยกส่วนชุมชน

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

ดังนั้นในขณะที่ BSD (แน่นอน ณ จุดนั้น) มีความเป็นผู้ใหญ่มากกว่าและมีเนื้อหาที่ดีกว่าในทางเทคนิคแต่ Linux มีความคิด - ซึ่งค่อนข้างประสบความสำเร็จในทุกตลาดซอฟต์แวร์ขนาดใหญ่


1
การสังเกตเหล่านี้เห็นได้ชัด 100% แต่พวกเขามีความเฉพาะเจาะจงว่าทำไมผู้ใช้และผู้ดูแลระบบจึงเลือก linux และ bsd ฉันคิดว่ามันน่าสนใจที่แม้ในพื้นที่ฝังตัวลินุกซ์ก็มีอำนาจเหนือกว่า Tivo, wrt, maemo, gphone, pre, f5 - บริษัท เหล่านี้ทั้งหมดมีผู้จัดการผลิตภัณฑ์ที่ทำการประเมิน linux กับ windriver เทียบกับ bsd vs opensolaris เป็นที่น่าสนใจสำหรับฉันที่ linux ยังคงออกมาก่อนแม้จะมี "ข้อเสีย" ของ GPL (จากมุมมองของ บริษัท ที่ขายผลิตภัณฑ์)
คริส

2
ให้ฉันอธิบายคำสั่ง "ข้อเสีย" ของ gpl - เพียงว่าถ้าฉันรวมรหัส GPL ลงในผลิตภัณฑ์ของฉันฉันจะต้องเสียค่าใช้จ่ายเพิ่มเติมในการติดตามมันเพื่อให้แน่ใจว่าฉันจะไม่ผสมกับส่วนอื่น ๆ ของรหัส (และสูญเสียการควบคุมของเหล่านั้น) ฉันต้องจัดทำแพ็กเกจและเผยแพร่ส่วนต่าง ๆ ของรหัสและอื่น ๆ สิ่งนี้เทียบกับ BSD ที่ฉันทิ้งมันลงใน codebase ของฉันและลืมมันไป ฉันไม่มีความเห็นจริง ๆ ว่าใบอนุญาตใดที่ "ดีกว่า" สำหรับคำจำกัดความที่คลุมเครือของใครบางคนที่ "ดีกว่า" อาจต้องการที่จะลุกโชน
chris

3
ฉันไม่ทราบว่าเพราะเหตุใด GPL จึงลดแรงจูงใจให้แยก ความสามารถของ Linus ในฐานะผู้จัดการโครงการนั้นเกี่ยวข้องกับความสำเร็จของ Linux อย่างมาก นอกจากนี้ยังมีความเป็นไปได้ที่การเข้ารหัสภายใต้ GPL นั้นน่าดึงดูดมากกว่าที่จะเป็นอิสระจากการเขียนโปรแกรมภายใต้ BSD เนื่องจากไม่มี megacorps ที่เหมาะสมกับรหัสทำให้เป็นกรรมสิทธิ์และกำไรโดยไม่ต้องแบ่งปัน
David Thornley

1
@chris: ระบบฝังตัวจำนวนมาก (ถ้าคุณต้องการเรียกพวกเขาว่า) ระบบใช้สิ่งที่ยึดตาม BSD Junipers JunOS ใช้ FreeBSD, Redback (ทุก VxWorks?) น่าจะเป็น NetBSD: "% SYSLOG-2-CRIT: / netbsd: vxWorks กำลังบูต !!!!!"
Thomas

1
@chris - ปัญหาเหล่านี้ส่งผลกระทบต่อผลิตภัณฑ์โดยใช้ BSD ไม่มีผู้ผลิตวิดเจ็ตเตรียมที่จะเสี่ยงทันทีที่พบว่า AT&T ต่อสู้กับประตูและเรียกร้องค่าลิขสิทธิ์ นั่นฆ่าแอปพลิเคชันเชิงพาณิชย์ใหม่ของ BSD จนกระทั่งชุดสูทได้รับการแก้ไข
ConcOfOfTunbridgeWells

9

มันเป็นเรื่องทางประวัติศาสตร์เป็นส่วนใหญ่ เช่น Windows, Linux เกิดขึ้นในสถานที่ที่ถูกต้องในเวลาที่เหมาะสมและได้รับส่วนแบ่งการตลาดเร็วกว่า BSD มาก สิ่งนี้ทำให้ไดรเวอร์และแอพพลิเคชั่นได้รับการพัฒนามากขึ้นทำให้มีแรงกระตุ้นมากขึ้น


ดังนั้นมันได้รับส่วนแบ่งการตลาดอย่างรวดเร็วอย่างไร นั่นเป็นส่วนที่น่าสนใจของคำถาม
David Thornley

เมื่อ BSD และ Linux ต่างก็ "ใหม่"; BSD เป็นผู้ใหญ่มากขึ้นรวมถึง IP สแต็คที่แม้ Microsoft ใช้ใน Windows อย่างไรก็ตาม BSD มีทนายของ ATT สูดหายใจเอาคอมานานกว่าหนึ่งปีและความคมชัดถูกดักจับใน NDA แม้ในช่วงไม่กี่ปีที่ผ่านมาฉันได้ยินคนพูดถึงคดีที่ฉันโปรโมต FreeBSD เหมือนว่ามันไม่ได้รับการแก้ไข 17 ปีที่ผ่านมา
Chris S

4

ฉันจะรีบตอบก่อนที่มันจะถูกปิด ...

แต่โดยส่วนตัวแล้วในประสบการณ์ที่ จำกัด ของฉันกับ Debian, Ubuntu, Redhat และ FreeBSD, Linux มักจะใช้งานง่ายขึ้นและได้รับการติดตั้งด้วย ...

ในทางตรงกันข้าม Apple OS X นั้นสร้างขึ้นจากฐาน BSD ดังนั้นคุณอาจบอกว่า BSD นั้นเป็นที่นิยมมากกว่า Linux!


3

การจับเวลา ลินุกซ์ออกมาสำหรับ 386 ในเดือนสิงหาคมของปี 1991 BSD แรกที่ออกมาสำหรับสถาปัตยกรรม x86 คือ 386BSD ในเดือนมีนาคมของปี 1992 นอกจากนี้มีลินุกซ์เพียงคนเดียว ในปี 1993 BSDi ออกมาสำหรับ 386 ดังนั้นมีเกือบจะในทันทีมี BSD หลายตัวที่ต้องการให้ผู้ใช้ทำการเลือก ไม่นานหลังจากที่กลุ่มวิกฤตได้เข้ายึดครองเนื่องจากมีพอร์ตและไดรเวอร์สำหรับ Linux มากขึ้น


2
หนึ่งปีก่อนหน้านี้ ... BSD รุ่นใดบ้าง
kmarsh

1
386BSD เปิดตัวในปี 2535 ซึ่งเป็นพอร์ต i386 แรก
Swoogan

5
"หาก 386BSD พร้อมใช้งานเมื่อฉันเริ่มต้นบน Linux Linux อาจจะไม่เกิดขึ้นเลย" Linus Torvalds
SaveTheRbtz

3

ฉันใช้ลินุกซ์มาบ้างตั้งแต่บูทครั้งแรกกับ GNU ปฏิกิริยาแรกของฉันต่อการใช้คือ "ขอบคุณ & (# * $ & # god สิ่งนี้ไม่เหมือนกับ UNIX หรือ MINIX !!"

ฉันคิดว่า * BSD เป็นเหมือน UNIX เพียงเล็กน้อยสำหรับบางคนโดยเฉพาะพวกเราที่รู้สึกขอบคุณอย่างมากที่ต้องกำจัด UNIX ในตอนแรกเพื่อสนับสนุน Linux / GNU

ฉันพอใจกับ Unix เช่นระบบปฏิบัติการ ฉันชอบใช้ Linux / GNU ส่วนหนึ่งของเชื้อเพลิงที่เลี้ยงความนิยมของทั้ง Linux และ GNU คือโอกาสที่จะเปลี่ยนสิ่งที่น่ารำคาญใน UNIX

สงครามมาตรฐานยังส่งนักพัฒนาที่มีทักษะจำนวนมากไปยัง Linux และ glibc เนื่องจาก Linus มี POSIX ในใจตั้งแต่เริ่มต้น

ใช้ความระมัดระวังเพื่อแยกความแตกต่างเคอร์เนลของระบบปฏิบัติการทั้งสองจาก userland และ libc เมื่อพิจารณาคำถามนี้ ฉันไม่สามารถบอกคุณได้ว่ามีคนกระโดดขึ้นรถไฟ Linux / GNU กี่คนหลังจากที่ปล่อย libreadline แต่ฉันพนันว่ามันเป็นจำนวนที่มาก

ในเวลานั้นยังมี GPL ยืนหยัดเพื่อเสรีภาพของคุณซึ่งผู้ลี้ภัย UNIX ส่วนใหญ่นับถืออย่างแท้จริง ดังนั้นเมื่อความเร่งรีบของนักพัฒนาเริ่มเป็นรูปเป็นร่างขึ้นกลุ่ม BSD ไม่สามารถใช้รหัสที่เข้าสู่ Linux / GNU เนื่องจากปัญหาการออกใบอนุญาต

ในระยะสั้นคุณจะต้องอยู่ที่นั่น :)


1
BSD เทียบกับ GPL ... เป็นอีกหนึ่ง "ศักดิ์สิทธิ์" ที่ฉันคิด
SaveTheRbtz

มันไม่ถูกต้องตามกฎหมายเป็นไปได้ที่จะนำรหัส BSD เป็นรหัสจีพี?
แบรดกิลเบิร์

2
เป็นไปได้ แต่ไม่ใช่ในทางกลับกัน
SaveTheRbtz

1

Linux มีคุณสมบัติเคอร์เนลที่น่าสนใจมากกว่า - หากฉันต้องการใช้ openmosix หรือเซิร์ฟเวอร์ vmware เป็นต้นเคอร์เนล linux เป็นเกมเดียวในเมือง BSD มี pf และมี zfs แต่นั่นไม่น่าสนใจเท่าที่ควร

Linux มี userland ที่ให้อภัยมากกว่า BSD มีแนวโน้มที่จะมี userland ที่สอดคล้องกันอย่างสมบูรณ์ แต่ไม่มี gnuisms แปลกประหลาดเหมือนรุ่นของ / bin / false ที่ใช้ - ช่วยเป็นธง สิ่ง GNU นั้นเป็นมิตรกับมือใหม่มากกว่า แต่มีแนวโน้มที่จะเข้าหาคนที่รู้ว่าพวกเขาต้องการอะไร

นอกจากนี้ในระดับใหญ่กลไกตลาดเข้ามาเล่น งานส่วนใหญ่สำหรับ linux ไม่ใช่สำหรับ bsd แพลตฟอร์มแบบฝังส่วนใหญ่ใช้ linux ซอฟต์แวร์ใหม่ที่แปลกใหม่ได้รับการเขียนบน linux ก่อนจากนั้นอาจส่งไปยัง BSD ฯลฯ ...


1
โปรดทราบว่าจำนวนเครื่องเซิร์ฟเวอร์ที่เหมาะสมนั้นใช้ BSD (เช่นเครื่อง
ถ่วง

1
ใช่มีเครื่องมือหลายอย่างที่ใช้ BSD ใบอนุญาตนั้นดีสำหรับแอปพลิเคชันประเภทนั้นมากกว่า gpl ตัวอย่างง่ายๆ ได้แก่ เราเตอร์จูนิเปอร์และตัวควบคุมเครือข่ายไร้สายราวสำหรับออกกำลังกาย ในพื้นที่ฝังตัวฉันเห็นระบบที่ใช้ลินุกซ์มากมายและฉันสงสัยว่าจะต้องทำอย่างไรกับการปรับปรุงเคอร์เนล RT ในลินุกซ์ (ดูความคิดเห็นเดิมของฉันเกี่ยวกับการปรับปรุงแฟนซีเคอร์เนลในลินุกซ์ VS Xbsd)
คริส

0

วันนี้? มีหลายสิ่งที่ต้องพยายามสนับสนุน linux มากกว่า BSD นอกจากนี้ BSD เพิ่งเริ่มใช้ความพยายามที่จะเป็นมิตรกับผู้ใช้รายใหม่ และพวกเขายังคงล้าหลังในด้านเทคนิคบางอย่าง (หมายเหตุเช่นการสนับสนุน SMP ที่ไม่ดีใน OpenBSD)


1
การสนับสนุน SMP บน BSD นั้นดีกว่าที่เคยเป็นโดยเฉพาะใน FreeBSD 7.x kernels ในการเปิดตัว 7 พวกเขาแสดงให้เห็นถึงมาตรฐานในเครื่อง 8-core ที่ดีหรือเร็วกว่า 2.6 ซีรีส์เคอร์เนล
ConcOfOfTunbridgeWells

0

มันเกี่ยวกับความรู้สึกเป็นเจ้าของ Linux ฟรีและเปิดได้ทุกทาง Linux เป็นของทุกคน แค่ใช้ Linux ทำให้รู้สึกเป็นส่วนหนึ่งของชุมชน BSD แม้จะมีใบอนุญาต แต่ก็เป็น "เจ้าของ" โดยกลุ่มควบคุมขนาดเล็กที่มีวิสัยทัศน์ จำกัด พวกเขาไม่ต้องการให้คุณเป็นส่วนหนึ่งของกลุ่มเพราะคุณด้อยกว่าและอาจทำให้รหัสของพวกเขายุ่งเหยิง


-4

เพราะBSD กำลังจะตาย

โอ้ .. ไม่ฉันหมายBSD ยังคงตาย


ตอนนี้เขารู้สึกดีขึ้นแล้ว ...
dmckee

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