Cả Linux và các BSD khác nhau (Phân phối phần mềm Berkeley) đều miễn phí và là nguồn mở, với nhiều điểm chung hơn là khác biệt. Với suy nghĩ này, bạn có thể tự hỏi mình, Nếu họ giống nhau như vậy, thì tại sao chúng lại tồn tại? Sẽ tốt hơn nếu có một hệ điều hành duy nhất để chọn? Từ đó
Tôi có thể trả lời câu hỏi này bằng cách đề cập rằng sự khác biệt của chúng cũng rất lớn. Nhiều đến mức để bao quát tất cả chúng sẽ biến bài viết này thành một cuốn sách thay vì chỉ là một bài viết đơn giản. Thay vào đó, tôi sẽ tập trung vào những điều cơ bản cho cả hai hệ thống nguồn mở để bạn có thể chọn cho mình cái nào là lựa chọn tốt hơn.
Linux vs BSD
Linux về mặt kỹ thuật không được coi là một hệ điều hành . Thay vào đó, trong thực tế, nó chỉ là một hạt nhân. Nhân là khía cạnh cốt lõi của bất kỳ hệ điều hành nào ngoài đó và nó nằm ở đâu đó giữa phần mềm và phần cứng.
Điều này cho phép kernel giúp người dùng tận dụng các tài nguyên có sẵn trong một hệ thống. Bản thân hệ điều hành được xây dựng bên trên kernel.
Kernel vs Hệ điều hành
Cả Linux và BSD đều là các hệ điều hành giống Unix. Khi cài đặt Linux, bạn có thể cài đặt bản phân phối được xây dựng bằng nhân Linux. Có khá nhiều bản phân phối để lựa chọn, chẳng hạn như Ubuntu và Debian, tất cả đều sử dụng nhân Linux. Các chương trình khác nhau được nhúng vào kernel trước khi phân phối có sẵn cho thị trường.
BSD, không giống như Linux, là một hệ điều hành hoàn chỉnh. BSD cũng là một kernel, được sử dụng làm lõi của hệ điều hành. Các nhà phát triển BSD sẽ sử dụng kernel đó để thêm các loại chương trình khác nhau, làm cho chúng có sẵn cho người dùng như một bản phân phối hoàn chỉnh. Điều này có nghĩa là một hệ điều hành BSD, như FreeBSD hoặc NetBSD, là hạt nhân cộng với bất kỳ chương trình nào được thêm trên đầu trang và được phân phối dưới dạng một gói có thể tải xuống.
In_content_1 tất cả: [300x250] / dfp: [640x360]->BSD sử dụng một cái gì đó gọi là a hệ thống cảng. Hệ thống này là những gì cho phép cài đặt các gói phần mềm. Phần mềm được giữ ở dạng nguồn, nghĩa là máy tính của bạn sẽ cần biên dịch dữ liệu mỗi lần trước khi phần mềm chạy.
Một lớp lót bạc ở đây là các gói có thể được cài đặt ở trạng thái nhị phân được cài đặt sẵn, cho phép hệ thống của bạn từ bỏ bước biên dịch dữ liệu trước khi chạy.
Sự khác biệt cơ bản giữa cả hai là các bản phân phối Linux đi kèm với các bộ chương trình và kho lưu trữ khác nhau, cho phép người dùng tải xuống các chương trình khác nhau liên quan đến các yêu cầu của bản phân phối.
Khi bạn cài đặt hệ điều hành BSD, bạn sẽ nhận được các chương trình mà BSD cung cấp. Điều này không đúng với các gói phần mềm vì chúng có sẵn cho cả hai như bạn sẽ khám phá.
Sự khác biệt trong cấp phép
Hầu hết mọi người có thể không quan tâm nhưng sự khác biệt trong cấp phép thực sự đáng kể. Linux sử dụng Giấy phép Công cộng GNU hoặc GPL. Điều này có nghĩa là các nhà phát triển có thể sửa đổi hoặc thêm các tính năng mới vào nhân Linux khi họ muốn. Nắm bắt duy nhất là tất cả các mã nguồn mới được phát triển phải được phát hành ra công chúng cho dù họ có muốn hay không.
BSD sử dụng giấy phép BSD duy nhất của riêng họ, cho phép các nhà phát triển sửa đổi và thêm các tính năng mới vào hạt nhân hoặc phân phối BSD, không cócần phát hành mã nguồn. Điều này có nghĩa là BSD nguồn mở có thể được khai báo nguồn đóng nếu nhà phát triển chọn như vậy. Họ không có nghĩa vụ phải phát hành mã nguồn cho bất kỳ ai.
Tính khả dụng và khả năng tương thích của phần mềm
Đây là loại điều có ảnh hưởng trực tiếp đến mức độ phổ biến và khả năng thích ứng của hệ điều hành đối với công chúng. Khả năng của một hệ điều hành tương thích với phần mềm hiện đại có thể là một tính năng dễ thực hiện đối với hầu hết mọi người.
Khi Linux có liên quan, các nhà phát triển sẽ dễ dàng viết mã hơn cho người dùng trong các gói nhị phân được biên dịch sẵn để cài đặt. Các gói có thể được cài đặt bằng apt, yum và các trình quản lý gói tương tự khác. Bản chất nguồn mở của Linux là những gì làm cho khả năng này dễ dàng hơn.
Đối với người dùng BSD, nhiệm vụ không đơn giản như vậy. Người dùng sẽ phải tải xuống mã nguồn cho các chương trình từ hàng ngàn cổng có sẵn cho họ. Sau đó, sau khi mã nguồn đã được tải xuống, họ sẽ phải biên dịch chúng trên hệ thống của họ.
Điều này tạo ra sự đau đầu cho cả người dùng và nhà phát triển BSD, vì sự thiếu phổ biến của người dùng phổ thông có thể được quy cho sự rắc rối thêm của việc biên dịch mã nguồn. Các gói nhị phân được biên dịch trước có thể được coi là ân huệ duy nhất để xóa bỏ rắc rối nhưng vẫn thiếu trong các chương trình ứng dụng.
Đưa ra lựa chọn
Linux chắc chắn là sự lựa chọn phổ biến hơn trong số các hệ điều hành mã nguồn mở, dựa trên Unix. Nó có xu hướng nhận được hỗ trợ phần cứng nhanh hơn nhiều so với BSD và đối với hầu hết các mục đích chung, cả hai hệ thống đều quá giống nhau về vấn đề.
Cả hai hệ thống đều có những ưu điểm riêng. Nhìn vào FreeBSD, nhóm phát triển duy trì phiên bản riêng của một số lượng lớn các công cụ phổ biến. Điều này cho phép các nhà phát triển tạo ra các biến thể công cụ của riêng họ để sử dụng với hệ thống của họ. Các công cụ hệ thống Linux chủ yếu được cung cấp bởi bộ GNU nên các biến thể ít có khả năng hơn.
BSD thiếu ứng dụng nghiêm trọng. Điều này đã khiến các nhà phát triển thử và kiểm soát tình hình bằng cách tạo gói tương thích Linux, cho phép các ứng dụng Linux chạy trên BSD. Các bản phân phối Linux không có vấn đề thực sự với các ứng dụng vì có sẵn cho công chúng.
Sự phức tạp thực sự là đối số nguồn miễn phí.
Nhà phát triển và người dùng so với hạn chế
Linux Giấy phép GPL có xu hướng nghiêm ngặt hơn đối với các nhà phát triển, buộc phải phát hành tất cả các mã nguồn được sửa đổi. Mặt khác, các nhà phát triển BSD không có những hạn chế như vậy. Điều cần lưu ý là những gì công chúng không phát triển thoát khỏi tất cả những điều này.
Các nhà sản xuất có thể chọn BSD làm hệ điều hành mà họ lựa chọn khi tạo các thiết bị mới thay vì Linux. Điều này sẽ cho phép họ tự sửa đổi mã vì việc sử dụng Linux sẽ đi kèm với quy định phát hành mã nguồn ra công chúng.
Các hạn chế được đặt ra trên Linux bởi giấy phép của họ cung cấp cho những người tìm kiếm ứng dụng cho hệ thống một sự đảm bảo rằng nếu một cái được tạo ra, họ sẽ có quyền truy cập vào nó. Giấy phép BSD cho phép các nhà phát triển của mình lựa chọn duy trì sự tham lam và kín tiếng về sửa đổi hệ thống và nhân, nghĩa là ngay cả khi có một cái gì đó được tạo ra, công chúng thậm chí có thể không có manh mối về sự tồn tại của nó.
BSD các hệ thống đã có được danh tiếng tốt hơn về độ tin cậy so với đối tác Linux của nó. Điều này đặt một điểm trên bảng điểm cho BSD. Nó cũng có khả năng thực thi các nhị phân Linux và yêu cầu một kho lưu trữ trung tâm. Cả hai điều Linux không được biết đến.
Cả hai đều là các tùy chọn khả thi cho bất kỳ ai cần hệ điều hành dựa trên Unix. Vì sự giống nhau của chúng, nó rất khó để quảng bá cái này hơn cái kia. Sự lựa chọn thực sự nằm ở nhà phát triển so với người dùng và các yêu cầu trong HĐH nguồn mở mà người dùng đang tìm kiếm.