Sự khác biệt giữa Linux và BSD là gì?

Mục lục:

Sự khác biệt giữa Linux và BSD là gì?
Sự khác biệt giữa Linux và BSD là gì?

Video: Sự khác biệt giữa Linux và BSD là gì?

Video: Sự khác biệt giữa Linux và BSD là gì?
Video: Tường lửa là gì ? | Giải thích về tường lửa | Tri thức nhân loại - YouTube 2024, Có thể
Anonim
Cả Linux và BSD đều miễn phí và mã nguồn mở, các hệ điều hành giống Unix. Họ thậm chí sử dụng nhiều phần mềm giống nhau - những hệ điều hành này có nhiều điểm chung hơn là chúng khác biệt. Vậy tại sao tất cả chúng tồn tại?
Cả Linux và BSD đều miễn phí và mã nguồn mở, các hệ điều hành giống Unix. Họ thậm chí sử dụng nhiều phần mềm giống nhau - những hệ điều hành này có nhiều điểm chung hơn là chúng khác biệt. Vậy tại sao tất cả chúng tồn tại?

Có nhiều sự khác biệt hơn chúng ta có thể đề cập ở đây, đặc biệt là sự khác biệt về triết học về cách người ta nên xây dựng một hệ điều hành và cấp phép cho nó. Điều này sẽ giúp bạn hiểu những điều cơ bản, mặc dù.

Những thứ cơ bản

Điều mà hầu hết mọi người gọi là "Linux" không thực sự là Linux. Linux về mặt kỹ thuật chỉ là hạt nhân Linux - các bản phân phối Linux điển hình được tạo thành từ nhiều phần mềm. Đây là lý do tại sao Linux đôi khi được gọi là GNU / Linux. Trong thực tế, phần lớn cùng một phần mềm này trên Linux là phần mềm tương tự được sử dụng trên BSD.

Linux và BSD là cả hai hệ điều hành giống Unix. Khi chúng ta xem xét lịch sử của các hệ điều hành giống Unix, Linux và BSD có một dòng truyền thừa khác nhau. Linux được viết bởi Linus Torvalds khi ông là sinh viên ở Phần Lan. BSD là viết tắt của “Phân phối phần mềm Berkeley”, vì nó ban đầu là một bộ sửa đổi cho Bell Unix được tạo ra tại Đại học California, Berkeley. Nó cuối cùng đã phát triển thành một hệ điều hành hoàn chỉnh và bây giờ có nhiều BSD khác nhau.

Image
Image

Kernel so với hệ điều hành hoàn chỉnh

Chính thức, Linux chỉ là một hạt nhân. Các bản phân phối Linux phải làm công việc tập hợp tất cả các phần mềm cần thiết để tạo ra một hệ điều hành Linux hoàn chỉnh và kết hợp nó thành một bản phân phối Linux như Ubuntu, Mint, Debian, Fedora, Red Hat hoặc Arch. Có rất nhiều bản phân phối Linux khác nhau.

Ngược lại, BSD là cả hạt nhân và hệ điều hành. Ví dụ, FreeBSD cung cấp cả hạt nhân FreeBSD và hệ điều hành FreeBSD. Nó được duy trì như một dự án duy nhất. Nói cách khác, nếu bạn muốn cài đặt FreeBSD, bạn chỉ cần cài đặt FreeBSD. Nếu bạn muốn cài đặt Linux, trước tiên bạn sẽ cần chọn nhiều bản phân phối Linux.

BSD bao gồm hệ thống cổng. cung cấp cách cài đặt các gói phần mềm. Hệ thống cổng chứa phần mềm ở dạng nguồn, do đó máy tính của bạn phải biên dịch chúng trước khi chúng chạy. (Nếu bạn đã từng sử dụng Gentoo khi nó phổ biến, nó hơi giống thế.) Tuy nhiên, các gói cũng có thể được cài đặt ở dạng nhị phân được cài đặt sẵn để bạn không phải mất thời gian và tài nguyên hệ thống để biên soạn chúng.

Image
Image

Cấp phép

Cấp phép là sự khác biệt đáng kể, mặc dù nó không quan trọng đối với hầu hết mọi người. Linux sử dụng Giấy phép Công cộng GNU hoặc GPL. Nếu bạn sửa đổi hạt nhân Linux và phân phối nó, bạn phải giải phóng mã nguồn cho các sửa đổi của bạn.

BSD sử dụng giấy phép BSD. Nếu bạn sửa đổi hạt nhân hoặc phân phối BSD và phân phối nó, bạn không phải giải phóng mã nguồn. Bạn được tự do làm bất cứ điều gì bạn thích với mã BSD và bạn không bắt buộc phải giải phóng mã nguồn, mặc dù bạn có thể làm như vậy nếu bạn muốn.

Cả hai đều là mã nguồn mở, nhưng theo nhiều cách khác nhau. Đôi khi mọi người tham gia vào các cuộc tranh luận về giấy phép nào "tự do hơn". GPL giúp người dùng bằng cách đảm bảo họ có thể có mã nguồn cho phần mềm GPL, nhưng nó hạn chế các nhà phát triển bằng cách buộc họ phải giải phóng mã. Giấy phép BSD không đảm bảo người dùng có thể có mã nguồn, nhưng nó cho phép các nhà phát triển tự do làm bất cứ điều gì họ chọn với mã, ngay cả khi họ muốn biến nó thành một dự án nguồn đóng.

BSD

Chúng thường được coi là ba hệ điều hành BSD “chính”:

  • FreeBSD: FreeBSD là BSD phổ biến nhất, hướng đến hiệu suất cao và dễ sử dụng. Nó hoạt động tốt trên các bộ vi xử lý tiêu chuẩn của Intel và AMD 32-bit và 64-bit.
  • NetBSD: NetBSD được thiết kế để chạy trên hầu hết mọi thứ và hỗ trợ nhiều kiến trúc khác. Phương châm trên trang chủ của họ là, "Tất nhiên nó chạy NetBSD."
  • OpenBSD: OpenBSD được thiết kế để bảo mật tối đa - không chỉ với các tính năng của nó, mà còn với các thực hành triển khai của nó. Nó được thiết kế để trở thành một ngân hàng hệ điều hành và các tổ chức nghiêm túc khác sẽ sử dụng cho các hệ thống quan trọng.

Có hai hệ điều hành BSD đáng chú ý khác:

  • DragonFly BSD: DragonFly BSD được tạo ra với mục tiêu thiết kế là cung cấp một hệ điều hành có thể chạy tốt trong môi trường đa luồng - ví dụ, trong các cụm của nhiều máy tính.
  • Darwin / Mac OS X: Mac OS X thực sự dựa trên hệ điều hành Darwin, dựa trên BSD. Nó hơi khác so với các BSD khác. Trong khi hạt nhân cấp thấp và phần mềm khác là mã BSD nguồn mở, hầu hết phần còn lại của hệ điều hành là mã Mac OS nguồn đóng. Apple đã xây dựng hệ điều hành Mac OS X và iOS lên trên BSD để họ không phải tự viết hệ điều hành cấp thấp, giống như Google đã tạo Android trên Linux
Image
Image

Tại sao bạn chọn BSD trên Linux?

Linux vẫn còn phổ biến hơn cả FreeBSD. Linux có xu hướng nhận được hỗ trợ phần cứng mới trước khi FreeBSD làm ví dụ. Các BSD có sẵn một gói tương thích để chúng có thể thực thi các tập tin nhị phân Linux và hầu hết các phần mềm hoạt động tương tự.

Nếu bạn đã sử dụng Linux, FreeBSD sẽ không cảm thấy tất cả những điều đó khác biệt. Cài đặt FreeBSD làm hệ điều hành trên máy tính để bàn và bạn sẽ sử dụng cùng môi trường máy tính để bàn GNOME, KDE hoặc Xfce mà bạn sử dụng trên Linux cùng với hầu hết các phần mềm khác.Tuy nhiên, một khi bạn đã đạt được điều đó - FreeBSD sẽ không tự động cài đặt một máy tính để bàn đồ họa, vì vậy, bạn sẽ không thể tự lo cho bản thân nhiều hơn so với bản phân phối Linux hiện đại. Đó là một kinh nghiệm cũ hơn.

FreeBSD có thể được ưa thích trên một số hệ điều hành máy chủ cho độ tin cậy và ổn định của nó. Các nhà sản xuất tạo thiết bị có thể chọn BSD cho hệ điều hành thay vì Linux để họ không phải phát hành các sửa đổi đối với mã của họ.

Nếu bạn là người dùng máy tính để bàn, bạn thực sự không cần phải quan tâm quá nhiều đến BSD. Có thể bạn sẽ thích Linux cho hỗ trợ phần cứng vượt trội hơn, cài đặt dễ dàng hơn và tính chất hiện đại và có tính chất chảy máu chung. Nếu bạn đang kết hợp một máy chủ hoặc thiết bị nhúng, bạn có thể thích FreeBSD vì một lý do khác.

Chúng tôi có thể sẽ nhận được nhận xét từ những người sử dụng FreeBSD trên máy tính để bàn của họ ngay bây giờ và bạn chắc chắn có thể làm như vậy! Nhưng một hệ điều hành như Ubuntu hay Mint sẽ thân thiện và hiện đại hơn đối với hầu hết mọi người.

Đề xuất: