Tại sao Linux phổ biến hơn BSD? [đóng cửa]


31

Một số người sẽ cho rằng BSD / Unix luôn đáng tin cậy và ổn định hơn Linux (tất nhiên không phải tôi, không làm tổn thương tôi!). Tại sao Linux dường như luôn đánh bại BSD? Có phải đó là sự lãng mạn của câu chuyện Linux? Tôi không có ý định xúc phạm bất cứ ai, xin đừng xúc phạm. Ngoài ra, hãy chu đáo và lịch sự trong phản ứng của bạn.


3
Làm thế nào điều này trở thành CW?
Zifre

Linh vật chim cánh cụt đầy cảm hứng?
dmckee

Câu trả lời:


64

Tình hình lịch sử trở lại vào đầu những năm 1990 có rất nhiều điều phải làm với nó. Vào thời điểm đó, BSD unix đang 'đấu tranh để được tự do' và được xem là con đường phía trước trong nhiều vòng tròn. Linux đã không có được một ngăn xếp TCP hoạt động trong một vài năm sau khi nó xuất hiện và internet vẫn còn hơi hiếm.

  • UC Berkeley và AT & T đã tham gia vào một vụ kiện về quyền sở hữu mã BSD, vì vậy tương lai của cơ sở mã BSD 'miễn phí' đang bị nghi ngờ. Cuối cùng, UC Berkely đã thắng kiện bằng cách có thể hiển thị các đoạn mã BSD lớn trong cơ sở mã SVR4. AT & T đã phù hợp với điều này và lùi lại. Người UCB đã thay thế mã vi phạm cuối cùng bằng công việc của chính họ và có thể phát hành cơ sở mã miễn phí AT & T.

  • Vào khoảng thời gian này, Bill và Lynn Jolitz đã lấy cơ sở mã BSD và chuyển nó sang số 386, tạo ra 386BSD và ghi lại nó trong một loạt các bài báo nổi tiếng trên Tạp chí Tiến sĩ Dobb.

  • Vụ kiện đã diễn ra đủ lâu để làm tê liệt cộng đồng BSD tiềm năng, vốn không thể đầu tư đáng kể vào cơ sở mã cho đến khi sự không chắc chắn về pháp lý được giải tỏa.

  • Phiên bản Linux 'ổn định' cuối cùng đã xuất hiện với ngăn xếp TCP hoạt động.

  • Linux đã có sẵn theo GPL, điều này làm giảm sự khuyến khích để kết thúc nó. Chế độ độc tài nhân từ hiệu quả này và Linux Torvalds đã hoạt động để giữ cho sự phát triển hạt nhân được thống nhất.

  • Một số nhánh cạnh tranh của BSD đã phát triển từ cơ sở mã BSD, phân chia cộng đồng.

Sự gắn kết tương đối của sự phát triển nhân Linux ban đầu có nghĩa là Linux tiến lên tương đối nhanh chóng và cuối cùng đã đạt được sự chia sẻ tâm trí. Toàn bộ thế giới BSD đứng yên trong khi vụ kiện được giải quyết. Ngay cả khi vụ kiện được giải quyết, nó vẫn thiếu tính cố kết cấu trúc của quy trình phát triển nhân Linux và chia thành nhiều nhánh.

Do đó, trong khi BSD (chắc chắn là vào thời điểm đó) trưởng thành hơn và có khả năng vượt trội về mặt kỹ thuật , Linux có tư duy - điều gần như là tất cả và cuối cùng thành công trong bất kỳ thị trường phần mềm lớn nào.


1
Những quan sát này rõ ràng là 100%, nhưng chúng cụ thể tại sao người dùng và quản trị viên chọn linux vs bsd. Tôi thấy thú vị rằng ngay cả trong không gian nhúng, linux chiếm ưu thế. Tivo, wrt, maemo, gphone, pre, f5 - tất cả các công ty này đều có các nhà quản lý sản phẩm đã đánh giá linux vs Windriver vs bsd vs opensolaris. Điều thú vị đối với tôi là linux vẫn đi trước thậm chí còn đưa ra "nhược điểm" GPL (theo quan điểm của công ty bán sản phẩm).
chris

2
Hãy để tôi làm rõ tuyên bố "bất lợi" của gpl - chỉ là nếu tôi kết hợp mã GPL vào sản phẩm của mình, tôi sẽ phải trả thêm chi phí để theo dõi nó để đảm bảo tôi không trộn lẫn nó với các phần khác của mã (và mất quyền kiểm soát những thứ đó), tôi phải đóng gói và xuất bản các phần của mã, v.v. Điều này so với BSD khi tôi chỉ đổ nó vào cơ sở mã của mình và quên nó đi. Tôi không có bất kỳ ý kiến ​​thực sự nào về việc giấy phép nào "tốt hơn" cho bất kỳ định nghĩa mơ hồ nào về "tốt hơn" mà ai đó có thể muốn đưa ra.
chris

3
Tôi không thấy lý do tại sao GPL giảm khuyến khích ngã ba. Khả năng làm quản lý dự án của Linus chắc chắn có liên quan nhiều đến thành công của Linux. Cũng có khả năng mã hóa theo GPL hấp dẫn người độc lập hơn mã hóa theo BSD, vì không có megacorps nào có thể phù hợp với mã, biến nó thành độc quyền và kiếm lợi nhuận mà không cần chia sẻ.
David Thornley

1
@chris: nhiều hệ thống nhúng (nếu bạn muốn gọi chúng là như vậy) sử dụng các công cụ dựa trên BSD. Junipers JunOS dựa trên FreeBSD, Redback (tất cả VxWorks?) Dường như là NetBSD: "% SYSLOG-2-CRIT: / netbsd: vxWorks đang khởi động !!!!!"
Thomas

1
@chris - Những vấn đề này cũng ảnh hưởng đến sản phẩm khi sử dụng BSD. Không có nhà sản xuất phụ tùng nào sẵn sàng mạo hiểm khi bất ngờ phát hiện AT & T đập cửa và đòi tiền bản quyền. Điều đó đã giết chết ứng dụng thương mại mới của BSD cho đến khi vụ kiện được giải quyết.
Mối quan tâmOfTunbridgeWells

9

Nó chủ yếu là một điều lịch sử. Giống như Windows, Linux tình cờ ở đúng nơi, đúng thời điểm và giành được thị phần nhanh hơn nhiều so với BSD. Điều này gây ra nhiều trình điều khiển và ứng dụng được phát triển cho nó, mang lại cho nó nhiều động lực hơn.


Vì vậy, làm thế nào mà nó giành được thị phần nhanh như vậy? Đó là phần thú vị của câu hỏi.
David Thornley

Khi BSD và Linux đều "mới"; BSD đã trưởng thành hơn rất nhiều, bao gồm cả ngăn xếp IP mà ngay cả Microsoft đã sử dụng trong Windows. Tuy nhiên, BSD đã khiến các luật sư của ATT ngừng hoạt động trong hơn một năm và nghị quyết đã bị sa lầy trong các NDA. Ngay cả trong những năm gần đây, tôi đã nghe mọi người đề cập đến vụ kiện mà tôi đang quảng cáo FreeBSD; Giống như nó đã không được giải quyết 17 năm trước.
Chris S

4

Tôi sẽ nhanh chóng đưa ra câu trả lời trước khi nó bị đóng cửa ...

Nhưng về mặt cá nhân, theo kinh nghiệm có phần hạn chế của tôi với Debian, Ubuntu, Redhat và FreeBSD, Linux luôn có vẻ dễ sử dụng hơn và được thiết lập với ...

Mặt khác, Apple OS X được xây dựng dựa trên cơ sở BSD, vì vậy bạn có thể nói rằng BSD phổ biến hơn Linux!


3

Thời gian. Linux ra mắt vào năm 386 vào tháng 8 năm 1991. BSD đầu tiên ra mắt cho kiến ​​trúc x86 là 386BSD vào tháng 3 năm 1992. Hơn nữa, chỉ có một Linux. Vào năm 1993, BSDi đã ra mắt cho năm 386. Vì vậy, gần như ngay lập tức, có nhiều BSD yêu cầu người dùng đưa ra lựa chọn. Ngay sau khi khối lượng quan trọng tiếp quản khi có nhiều cổng và trình điều khiển cho Linux.


2
Một năm sớm hơn ... bản phát hành BSD chính xác là gì?
kmarsh

1
386BSD được phát hành vào năm 1992, đó là cổng i386 đầu tiên
Swoogan

5
"Nếu 386BSD đã có sẵn khi tôi khởi động Linux, Linux có lẽ sẽ không bao giờ xảy ra." Linus Torvalds
SaveTheRbtz

3

Tôi đã sử dụng Linux trong một số thời trang kể từ khi nó khởi động lần đầu với GNU. Phản ứng đầu tiên của tôi khi sử dụng nó là "Cảm ơn & (# * $ & # trời ơi, nó không giống UNIX, hay MINIX !!"

Tôi nghĩ rằng * BSD hơi giống với UNIX đối với một số người, đặc biệt là những người trong chúng ta rất biết ơn vì cuối cùng đã thoát khỏi UNIX ngay từ đầu để ủng hộ Linux / GNU.

Tôi thoải mái với bất kỳ hệ điều hành Unix nào. Tôi thích sử dụng Linux / GNU. Một phần của nhiên liệu tạo ra sự phổ biến của cả Linux và GNU là cơ hội để thay đổi một số điều rất khó chịu trong UNIX.

Các cuộc chiến tiêu chuẩn hóa cũng đã gửi rất nhiều nhà phát triển lành nghề đến Linux và glibc, vì Linus đã có POSIX ngay từ đầu.

Cẩn thận để phân biệt kernel của cả hai hệ điều hành với userland và libc của nó khi xem xét câu hỏi này. Tôi không thể cho bạn biết có bao nhiêu người đã nhảy lên tàu Linux / GNU sau khi libreadline được phát hành, nhưng tôi cá là số tiền đáng kể.

Cũng có 'vinh quang đạo đức' vào thời điểm đó. GPL đã đứng lên vì sự tự do của bạn , điều mà hầu hết những người tị nạn UNIX thực sự tôn trọng. Vì vậy, khi cơn sốt của các nhà phát triển thực sự hình thành, mọi người BSD không thể sử dụng mã được đưa vào Linux / GNU do vấn đề cấp phép.

Nói tóm lại, bạn phải ở đó :)


1
BSD vs GPL ... tôi nghĩ đó là một "thánh chiến" khác.
SaveTheRbtz

Không thể hợp pháp để đưa mã BSD vào mã GPL?
Brad Gilbert

2
Điều này là có thể, nhưng không phải ngược lại
SaveTheRbtz

1

Linux có nhiều tính năng kernel thú vị hơn - ví dụ, nếu tôi muốn sử dụng máy chủ openmosix hoặc vmware, kernel linux là trò chơi duy nhất trong thị trấn. BSD có pf và nó có zfs, nhưng chúng không thú vị.

Linux có một vùng người dùng dễ tha thứ hơn. Các BSD có xu hướng có một vùng người dùng hoàn toàn phù hợp nhưng không có các thuật ngữ lập dị như phiên bản / bin / false lấy --help làm cờ. Các công cụ GNU thân thiện hơn với người mới nhưng có xu hướng cản trở một người biết chính xác những gì họ muốn.

Ngoài ra, ở một mức độ lớn, các lực lượng thị trường đi vào chơi. Công việc chủ yếu dành cho linux, không phải cho bsd. Các nền tảng nhúng chủ yếu sử dụng linux. Phần mềm mới lạ mắt được viết trên linux trước, sau đó có thể được chuyển sang BSD. V.v ...


1
Lưu ý rằng một số lượng lớn các thiết bị máy chủ dựa trên BSD (ví dụ: bộ cân bằng tải điểm Coyote)
arclight

1
Vâng, hoàn toàn có nhiều thiết bị dựa trên BSD. Giấy phép có lợi cho loại ứng dụng đó hơn gpl. Ví dụ dễ dàng bao gồm bộ định tuyến cây bách xù và bộ điều khiển mạng không dây hình thang. Tuy nhiên, trong không gian nhúng, tôi thấy rất nhiều hệ thống dựa trên linux và tôi nghi ngờ điều đó có liên quan đến các cải tiến hạt nhân RT trong linux. (xem nhận xét ban đầu của tôi về các cải tiến kernel ưa thích trong linux vs Xbsd)
chris

0

Những ngày này? Nhiều thứ hơn là nỗ lực để hỗ trợ linux hơn BSD. Ngoài ra, BSD gần đây mới bắt đầu nỗ lực thân thiện với người dùng mới. Và họ vẫn bị tụt hậu về một số khía cạnh kỹ thuật (lưu ý, ví dụ như hỗ trợ SMP kém trên OpenBSD).


1
Hỗ trợ SMP trên BSD tốt hơn đáng kể so với trước đây, đặc biệt là trên các hạt nhân FreeBSD 7.x. Khi phát hành 7, họ đã chứng minh điểm chuẩn trên một máy 8 lõi tốt hơn hoặc nhanh hơn so với nhân Linux dòng 2.6.
Mối quan tâmOfTunbridgeWells

0

Đó là về cảm giác sở hữu. Linux là miễn phí và mở theo mọi cách. Linux thuộc về tất cả mọi người. Chỉ cần sử dụng Linux sẽ khiến người ta cảm thấy như là một phần của cộng đồng. BSD, mặc dù có giấy phép, được "sở hữu" bởi các nhóm nhỏ những người thích kiểm soát với tầm nhìn hạn chế. Họ không thực sự muốn bạn là một phần của nhóm của họ vì bạn kém hơn và bạn có thể làm rối mã của họ.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.