Mục lục:
Chắc chắn, nếu bạn là một tín đồ công nghệ, bạn biết về Linux, ngay cả khi bạn không thực sự sử dụng nó. Đó là một hệ điều hành Unix giống như doanh nghiệp mạnh mẽ. Nhưng nếu có một loại hệ thống Unix miễn phí khác thì sao? Họ hệ điều hành BSD cung cấp một sự thay thế khả thi cho Linux., chúng tôi sẽ xem xét lịch sử của BSD và kiểm tra một số phiên bản chính để xem liệu một trong số chúng có phù hợp với bạn không.
Lịch sử phân phối phần mềm Berkeley
Trong những ngày đầu, Unix không phải là một sản phẩm thương mại, mà là một nghiên cứu. AT & T đã bị cấm cung cấp nó để bán bởi chính phủ, nhưng họ được phép tặng nó vì không có gì cho các trường đại học. Một trong số đó là UC Berkeley. Vì nó đi kèm với mã nguồn, học sinh tốt nghiệp không thể chống lại sự mày mò với nó. Một trong những sinh viên đó, Bill Joy, bắt đầu thêm các chương trình của riêng mình vào hỗn hợp, bao gồm cả trình soạn thảo văn bản vi. Ông đã đóng gói một số công cụ của mình vào một thứ gọi là Phân phối phần mềm Berkeley, hoặc BSD.
Một bước đột phá lớn đã đến khi trường đại học có một máy tính mini VAX hoàn toàn mới. Đã có phiên bản Unix cho nó, nhưng nó không tận dụng các tính năng bộ nhớ ảo mà máy tính cung cấp. Joy và một vài sinh viên khác đã cố gắng thêm hỗ trợ và BSD trở thành lựa chọn Unix cho các máy VAX.
Vào đầu những năm 80, DARPA đã cấp cho UC Berkeley hợp đồng bổ sung hỗ trợ TCP / IP cho BSD, vì Unix đang trở thành một tiêu chuẩn thực tế trong thế giới nghiên cứu khoa học máy tính.
Một số công ty đã cung cấp các máy trạm chạy BSD mà về cơ bản là các máy tính mini thu nhỏ kích thước máy tính để bàn. Một trong những nhà sản xuất lớn là Sun microsystems. Bill Joy thậm chí còn là một trong những người sáng lập.
Đầu những năm 90, William Jolitz đã chuyển BSD sang PC, nhưng một bước đột phá lớn khác. Anh ta thấy nhiệm vụ phát triển HĐH là quá khó khăn, nhưng 386 / BSD của anh ta là nền tảng cho tất cả các phiên bản BSD hiện đại ngày nay.
Mặc dù có một khởi đầu đầy hứa hẹn là hệ điều hành mới được lựa chọn của Quốc tế, BSD đã bị cản trở bởi một vụ kiện từ AT & T với cáo buộc vi phạm bản quyền. Tuy nhiên, cuối cùng các tòa án phán quyết rằng BSD đã chuyển hướng rất nhiều đến nỗi chỉ một vài tệp bị vi phạm và chúng có thể dễ dàng được viết lại. Vụ kiện này có nghĩa là một dự án nhỏ, Linux, đã vượt lên trước những năm 90 để thu hút một lượng người theo dõi trên toàn thế giới. Các hệ thống BSD mã nguồn mở hoàn toàn được đề cập dưới đây cuối cùng đã xuất hiện để thu hút cộng đồng người dùng và nhà phát triển chuyên dụng.
Nếu bạn muốn tìm hiểu thêm, Kirk McKusick, một trong những nhà phát triển ban đầu, đã đưa ra một cái nhìn tổng quan chi tiết và đầy đủ về lịch sử của BSD.
Phiên bản BSD
Có một số phiên bản BSD để lựa chọn.
FreeBSD là một trong những lớn nhất. Nó tập trung chủ yếu vào các máy chủ, đặc biệt là máy chủ Web và máy chủ tệp. FreeNAS là một nhánh nhỏ cung cấp một máy chủ lưu trữ gắn liền với mạng hoàn chỉnh, dễ sử dụng. PC-BSD là câu trả lời của cộng đồng BSD đối với Ubuntu, đóng gói FreeBSD vào một môi trường máy tính để bàn dễ sử dụng.
NetBSD là phiên bản BSD được thiết kế để có thể mang theo - và chúng có nghĩa là di động. Nó hỗ trợ rất nhiều phần cứng đã được sản xuất từ lâu, từ x86 cho đến VAX gốc. Một số người dùng dám nghĩ dám làm thậm chí đã chạy nó trên máy nướng bánh mì. Nó rất phổ biến trong phát triển hệ thống nhúng, đặc biệt là trong thiết bị mạng. Trên thực tế, bộ định tuyến Wi-Fi của bạn có thể đang chạy nó.
OpenBSD được thiết kế rất an toàn. Các nhà phát triển của nó xem xét mã rất cẩn thận, tìm kiếm các lỗ hổng và đã bao gồm các tính năng như tường lửa tích hợp. Họ chỉ yêu cầu hai lỗ hổng từ xa trong cài đặt mặc định, đó là một kỷ lục rất ấn tượng. Trước sự kiện Heartbleed, họ đã phá vỡ phiên bản OpenSSL của riêng họ, gọi đó là LibreSSL. (Vâng, đó là Comic Sans trên trang của họ.)
Họ cũng đã đóng góp một vài chương trình lớn được sử dụng trên toàn thế giới nguồn mở, ngay cả khi bạn chưa bao giờ sử dụng OpenBSD. OpenSSH được sử dụng để đăng nhập từ xa và tmux là một chương trình gọn gàng cho phép bạn ghép kênh thiết bị đầu cuối của bạn hoặc có một loại "duyệt theo thẻ" cho dòng lệnh.
DragonflyBSD là một phiên bản khác của BSD, nhưng phiên bản này nhắm đến hiệu suất. Trong những năm gần đây, nó đã tạo ra một cú hích lớn cho hiệu năng và hiệu suất của SSD trên các hệ thống đa bộ xử lý.
Văn hóa: BSD Vs. Linux
Một trong những khác biệt chính giữa văn hóa BSD và Linux là ưu tiên cho các giấy phép nguồn mở. Cả giấy phép BSD và GPL đều cho phép bạn xem mã nguồn, nhưng GPL yêu cầu bạn phải mở mã nguồn cho bất kỳ phiên bản phái sinh nào bạn phát hành. Giấy phép BSD, mặt khác, không có yêu cầu như vậy. Bạn có thể tự sửa đổi mã và phát hành phiên bản độc quyền nếu bạn muốn. Các nhà phát triển BSD cho biết điều này mang lại cho các nhà phát triển thậm chí nhiều tự do hơn để làm những gì họ muốn với mã so với GPL.Triết lý BSD
Một điểm khác biệt lớn giữa Linux và BSD là các hệ thống BSD được thiết kế để trở thành các hệ thống mạch lạc, như Matt Fuller viết. Hầu hết các bản phân phối Linux là một phần mềm của hạt nhân Linux, các tiện ích GNU và bất cứ thứ gì khác mà các nhà phát triển muốn đưa vào. Mặt khác, các nhà phát triển BSD xây dựng một "hệ thống cơ sở" tối giản. Người dùng sau đó có thể thêm những gì họ muốn vào nó. Điều này làm cho một cài đặt rất ổn định. Linux thiếu một hệ thống cơ sở trung tâm. Từ quan điểm BSD, mọi thứ đều là một tiện ích bổ sung. Các nhà phát triển BSD thường nghĩ rằng cách tổ chức hệ điều hành của họ mang lại kết quả tốt hơn trong thời gian dài. Khi phải đối mặt với sự lựa chọn giữa tính ổn định và hỗ trợ các tính năng mới, các nhà phát triển BSD thường sẽ chọn cái trước.
Điểm mấu chốt? Nếu bạn đang tìm kiếm một hệ thống ổn định, vững chắc, theo dõi dòng dõi của nó hoàn toàn trở lại Unix ban đầu, các hệ điều hành BSD rất đáng để tìm kiếm. Chúng có thể không phổ biến như Linux, nhưng các nhà phát triển có thể thích nó theo cách đó và bạn cũng có thể cảm thấy như vậy.