Tại sao có nhiều hệ thống BSD nhưng chỉ có một nhân Linux?


14

Tại sao có nhiều hệ thống BSD nhưng chỉ có một nhân Linux?

Tôi tự hỏi tại sao BSD bị rẽ nhánh nhiều lần, nhưng không có điều đó với Linux.



8
Vì sức thu hút của Linus, Linux đã không hoạt động.
enedil

8
Không có các nhánh lớn như với BSD, nhưng gần như tất cả các bản phân phối vá nhân Linux.
lgeorget

1
Đầu tiên, xác định một ngã ba.
Faheem Mitha

1
Fork (phát triển phần mềm) , khi một phần mềm hoặc công việc khác được chia thành hai nhánh hoặc biến thể phát triển
X Tian

Câu trả lời:


21

Bạn đang so sánh kernel và toàn bộ hệ thống.

Hạt nhân chỉ là phần trung tâm chính của một hệ thống, nhưng không phải là tất cả. Trên thực tế, không có thứ gọi là hệ thống Linux, nhưng có vô số "Gnu / Linux" hoặc các hệ thống dựa trên Kernel Linux khác (một là Android).

Linus Torvalds chọn tập trung công việc của mình vào phần trung tâm và quản lý thành công để giữ quyền kiểm soát nó ("Linux" đã trở thành thương hiệu trong một thời gian khá lâu trên thực tế).

Sơ đồ lịch sử BSD Unix ( Lịch sử BSD Unix hoặc sơ đồ lịch sử Unix ít rõ ràng hơn nhưng đầy đủ hơn )

Về các con số, chỉ có một vài hệ thống BSD (một là Apple OS-X) và vô số hệ thống dựa trên Linux (còn gọi là "bản phân phối Linux" - xem DistroWatch ):

Chỉnh sửa :

Việc nhân Linux được phân phối thông qua giấy phép GPL có thể có một số tác động đến cách Linus Torvalds quản lý để giữ quyền kiểm soát. Nhưng xem cách hệ thống BSD không được rẽ nhánh hoặc không được sử dụng nhiều hơn điều đó khiến tôi tự hỏi liệu đó là vì giấy phép hay vì chúng là toàn bộ hệ thống. Có một mô hình giống như lego với một hạt nhân hiện đại và một loạt các công cụ Gnu xung quanh có thể hấp dẫn hơn (?).


1
Tôi nợ sơ đồ này (từ Wikipedia) vì đã giới thiệu tôi với Minix.
Chảy máu ngón tay

BSD đã được chia thành nhiều hệ điều hành độc quyền lớn nhất và không có phản hồi. Đó là GPL giúp Linux phát triển.
mosh

@BleinatingFingers Xin chúc mừng, Minix ít gặp sự cố hơn Linux. Đừng quay lại với mớ hỗn độn khủng khiếp đó.
user2497

11

Có hàng trăm hệ thống dựa trên Linux khác nhau, so với một số ít BSD (và một số lượng lớn hơn các hệ thống Unix độc lập). Một số suy đoán rằng sự gắn kết của hạt nhân Linux(tất cả các hệ thống Linux chia sẻ ít nhiều cùng một hạt nhân; có các biến thể, như Android, hoặc các hệ thống "doanh nghiệp" được vá nhiều hơn hoặc ít hơn, nhưng không có gì quan trọng khi tiếp cận một ngã ba) là do GPL, buộc bất kỳ ai phân phối nó chia sẻ các sửa đổi của họ, để họ có xu hướng tích hợp vào phiên bản của Linus sớm hay muộn nếu chúng xứng đáng. Có lẽ một phần lớn là do khả năng của Linus để thu hút những người tài năng vào dự án. Bằng cách nào đó, cộng đồng phát triển xung quanh Linux đã không bị chia rẽ và điều đó có nhiều điều để nói về các tính cách liên quan (đặc biệt ở trên cùng) hơn bất kỳ vấn đề kỹ thuật hoặc giấy phép nào.


11

Cơ hộilịch sử ( 2 ):

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.

Phân phối phần mềm Berkeley có trước Linux gần 15 năm (khoảng năm 1977 ). Để thực hiện một câu chuyện dài ngắn (và đơn giản), câu chuyện của BSD là câu chuyện về UNIX đột phá (nhiều hơn một lần, lên đến 4.4BSD lite ) của AT & T của mã nguồn và cấp phép. Nó cũng là về lịch sử phát triển của mạng, ví dụ NET / 2 và, khi thời gian thay đổi, và giới học thuật tràn ngập những người đam mê khi truyền thông được mở rộng, có liên quan đến mong muốn đưa truyền thống phong phú này vào các máy giá rẻ, ví dụ như PC (không bao giờ nên quên rằng không có UNIX lịch sử nào được tạo ra để chạy trên kiến ​​trúc PC / 386). Nhưng áp lực là quá lớn đối với 386BSDdự án để chịu được thành công của mình để nói. Việc chia tách xảy ra (các tệp dựa trên 386BSD so với NET / 2 + Mr / Mr Jolitz 6) và các tiêu điểm khác nhau (386 so với mạng đa nền tảng) về cơ bản giải thích sự khác biệt giữa FreeBSDNetBSD (hoặc OpenBSD ). Nhưng đó là tất cả BSD , 4.4BSDLite không bị cản trở đã bị lừa với tất cả các "nhánh", việc cấp phép được giải quyết và di sản đáng kinh ngạc của Berkeley hiện đang được miễn phí ...

Linux / GNU là một hệ điều hành giống như UNIX nhưng không có tổ tiên trực tiếp trong UNIX. Nó là một sản phẩm thời đó (năm 1991, muộn hơn nhiều so với BSD lịch sử) và được thiết kế để chạy trên phần cứng tiêu dùng hiện đại cũng như các kiến ​​trúc khác. Các hạt nhân Linux đã (và vẫn là - ví dụ đã có trung bình 9 thay đổi được chấp nhận mỗi giờ vào kernel 3.10) một chất xúc tác mạnh mẽ, và nhanh chóng chuyển đổi sang sử dụng chương trình cấp phép GPL làm cả nó và dự án GNUmột "hoàn hảo" phù hợp cho nhau. Tương tự như cách các tiện ích và lệnh shell lịch sử UNIX xuất hiện từ việc nắm giữ của AT & T dần dần lên đến 4.4BSDLite và NET / 2, do đó, chúng đã thông qua GNU mà Linux kích hoạt. Ngoài chất lượng của dự án và thúc đẩy cộng đồng trên toàn thế giới, một cuộc tranh luận cũng có thể được đưa ra khi Linux / GNU được xem là HĐH miễn phí tuân thủ POSIX nhất và vì tiêu chuẩn có thể ủng hộ hành vi của System V so với BSD, có thể điều này cũng thêm vào sức mạnh thu hút của Linux.

Bạn ngã ba vì một lý do. Có vẻ như điều kiện tồn tại cho nó xảy ra với BSD. Có vẻ như không có lý do nào để làm điều đó với Linux trong thời điểm hiện tại ...

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.