Khi nghe thuật ngữ BSD, bạn có thể nghĩ đến FreeBSD, NetBSD hay OpenBSD, nhưng còn tồn tại một biến thể BSD khác ít được chú ý hơn — DragonFly BSD. Biến thể mới nhất của BSD này là gì, và nó có phù hợp với bạn không? Hãy đọc tiếp để tìm hiểu.
DragonFly BSD là gì?
DragonFly BSD là một hệ thống BSD ban đầu tập trung vào việc hỗ trợ đa xử lý đối xứng (SMP), tức là chạy trên nhiều bộ xử lý.
Vào thời điểm phát triển ban đầu, đây vẫn là điều chủ yếu chỉ thấy trên các máy chủ và cụm máy tính mạnh. Các bộ vi xử lý đa lõi mới chỉ bắt đầu phổ biến trên máy tính cá nhân. Hệ thống được thiết kế để đạt hiệu suất trên các hệ thống đa xử lý và tránh tối đa các tình trạng deadlock (chết chóc).
Với việc các hệ thống đa lõi hiện nay phổ biến, dự án đã chuyển hướng về khả năng mở rộng và độ tin cậy. Trang web dự án khẳng định hệ thống có thể xử lý ít nhất một triệu tiến trình hoặc luồng người dùng. Thậm chí có thể chạy toàn bộ kernel ở chế độ người dùng trên DragonFly BSD.
Hệ thống cũng sử dụng hệ thống tệp riêng của mình, HAMMER. Nó có thể khôi phục từ sự cố mà không cần chạy fsck khi khởi động lại và hỗ trợ dung lượng lưu trữ lên đến một exabyte.
Lịch sử ngắn gọn về DragonFly
Giống như OpenBSD, DragonFly BSD là kết quả của một sự phân nhánh (fork) trong một hệ thống BSD do sự bất đồng giữa dự án và một trong những nhà phát triển của nó. Matthew Dillon, một nhà phát triển FreeBSD, đã có mâu thuẫn với các nhà phát triển khác dẫn đến việc mất quyền truy cập vào kho mã nguồn của dự án, vì vậy Dillon quyết định phân nhánh từ cơ sở mã FreeBSD 4.x.
Ông đặt tên "DragonFly BSD" sau khi thấy một con chuồn chuồn trong vườn nhà, công bố dự án vào năm 2003. Dự án đã phát triển qua nhiều năm và phiên bản hiện tại là 6.0.1.
Cài đặt DragonFly BSD
Cài đặt DragonFly BSD tương tự như cài đặt bất kỳ hệ thống BSD hay Linux nào khác. Tuy nhiên, kiến trúc được hỗ trợ duy nhất là x86-64.
Bạn tải xuống hình ảnh cài đặt và khởi động máy tính. Bạn sẽ được chào đón bằng giao diện văn bản curses kiểu cũ. Không có đồ họa ở đây, nhưng quy trình cài đặt khá đơn giản.
Trình cài đặt sẽ hướng dẫn bạn qua phân vùng ổ đĩa, đặt mật khẩu root, thiết lập người dùng (đừng quên thêm người dùng có đặc quyền superuser vào nhóm "wheel"), đặt múi giờ và các tùy chọn khác.
Khi khởi động lại, bạn sẽ có môi trường điều khiển (console) mà bất kỳ ai đã từng dùng hệ thống giống Unix trước đây sẽ thấy quen thuộc. Shell mặc định là tcsh, dường như là tiêu chuẩn trong các BSD.
Tải xuống: DragonFly BSD
Quản lý gói trên DragonFly BSD
Giống như bất kỳ hệ thống nào khác, hệ thống bản thân không có sẵn mọi thứ bạn muốn khi cài đặt, vì vậy bạn sẽ phải thêm các chương trình khác. Việc này cũng dễ dàng trên hệ thống DragonFly BSD.
Mặc dù cộng đồng BSD từ lâu ưa chuộng việc biên dịch chương trình từ mã nguồn, nhưng họ đã chuyển sang các gói nhị phân (binary packages) vì chúng tiết kiệm rất nhiều thời gian; và DragonFly BSD không phải là ngoại lệ.
Lệnh cài đặt gói nhị phân trên DragonFly BSD gọi là pkg. Để sử dụng nó, trước tiên hãy đảm bảo bạn là root:
su -
Sau đó, nâng cấp tất cả các gói trên hệ thống của bạn bằng:
pkg upgrade
Để cài đặt một gói, sử dụng lệnh pkg install:
pkg install vim
Điều này tương tự như việc sử dụng trình quản lý gói nhị phân trên hệ thống Linux.
DragonFly BSD trên máy tính để bàn
Mặc dù các hệ thống BSD như DragonFly BSD có danh tiếng chỉ dành cho máy chủ, nhưng chúng có thể trở thành máy tính để bàn có thể sử dụng được cho những người thoải mái với các khái niệm Unix, đặc biệt là những người có kinh nghiệm với các bản phân phối Linux kỹ thuật như Slackware, Gentoo hoặc Arch.
Mặc định, DragonFly BSD khởi động vào chế độ điều khiển (console), nghĩa là chỉ có văn bản. Bạn có thể chạy các ứng dụng dòng lệnh giống như trên Linux, nhưng những ứng dụng GUI như trình duyệt web thì sao? Đừng lo, DragonFly BSD đi kèm với máy chủ X. Để khởi động nó, hãy gõ lệnh sau tại shell:
startx
Điều này sẽ khởi động một phiên CWM trông rất old-school, với đồng hồ và một vài cửa sổ terminal. Nếu bạn đóng hoặc thoát shell trên cửa sổ được gắn nhãn "login", điều đó sẽ kết thúc phiên X11 của bạn.
Bạn cũng có thể cài đặt các môi trường máy tính để bàn và trình quản lý cửa sổ yêu thích bằng pkg, như đã thấy trước đó. Bạn cũng có thể thiết lập XDM để đăng nhập đồ họa như các hệ thống Linux khác.
Điều kiện duy nhất khi sử dụng DragonFly BSD là vì nó ít 알려져 hơn các biến thể Linux và thậm chí BSD khác, hỗ trợ phần cứng có thể kém hơn so với các hệ thống đó.
DragonFly BSD: Người mới nhất trên khối BSD
Với các tính năng độc đáo, DragonFly BSD đáng để thử nghiệm nếu bạn là fan của các hệ thống Linux và Unix, đặc biệt nếu bạn thiên về các hệ thống יותר "Unixy". Nếu bạn vẫn băn khoăn giữa việc dùng bản phân phối Linux hay một trong các BSD, hãy đọc thêm về các hệ điều hành tương tự như OpenBSD và quyết định cho phù hợp.