Image default
Máy Tính

9 Hệ Điều Hành Mã Nguồn Mở Mạnh Mẽ Ngoài Linux Mà Bạn Nên Khám Phá

Khi nhắc đến “mã nguồn mở”, nhiều người thường nghĩ ngay đến Linux. Tuy nhiên, các bản phân phối Linux không phải là những hệ điều hành mã nguồn mở duy nhất hiện có. Thực tế, có rất nhiều hệ điều hành mã nguồn mở khác đang được sử dụng ngày nay, một số thậm chí đã ra đời trước cả Linux. Chúng mang trong mình những triết lý thiết kế độc đáo, lịch sử phát triển phong phú và những đóng góp không nhỏ cho thế giới công nghệ. Việc khám phá những hệ điều hành này không chỉ mở rộng kiến thức mà còn cho thấy sự đa dạng và tiềm năng của cộng đồng mã nguồn mở.

9. Plan 9 From Bell Labs

Giao diện desktop của Plan 9 From Bell Labs với các cửa sổ ứng dụngGiao diện desktop của Plan 9 From Bell Labs với các cửa sổ ứng dụng

Plan 9 From Bell Labs, được đặt tên theo bộ phim khoa học viễn tưởng hạng B Plan 9 From Outer Space, là một nỗ lực táo bạo nhằm tái định hình khái niệm về một hệ điều hành. Dẫn đầu bởi Rob Pike và các thành viên khác của nhóm Unix ban đầu, Plan 9 đã đưa ý tưởng “mọi thứ đều là một tệp” của Unix lên một tầm cao mới. Trên Plan 9, các máy chủ mạng có thể được khám phá bằng cách điều hướng hệ thống tệp giống như cách bạn làm trên một máy cục bộ, xóa nhòa ranh giới giữa tài nguyên cục bộ và mạng.

Một trong những mục tiêu lớn nhất của Plan 9 là xây dựng một hệ điều hành phân tán (distributed operating system). Các máy tính cá nhân (PC) và máy trạm (workstation) đóng vai trò như các thiết bị đầu cuối để truy cập các máy chủ tính toán và máy chủ tệp. Bạn có thể tìm hiểu thêm về kiến trúc này trong tài liệu gốc mô tả hệ thống từ đầu những năm 90. Mặc dù những nỗ lực thương mại hóa Plan 9 gặp khó khăn do sự bám rễ quá sâu của Unix, Windows và sau này là Linux, hệ điều hành này đã ảnh hưởng lớn đến nhiều hệ điều hành hiện đại, bao gồm cả Linux. Plan 9 sau đó đã được công bố mã nguồn mở và bạn vẫn có thể chạy nó cho đến ngày nay.

8. Haiku

Desktop Haiku OS với trình duyệt web WebPositive mở sẵnDesktop Haiku OS với trình duyệt web WebPositive mở sẵn

Haiku là một dự án mã nguồn mở nhằm tái tạo hệ điều hành BeOS. BeOS, được tạo ra bởi công ty Be dưới sự lãnh đạo của Jean-Louis Gassée (cựu thành viên của Apple), là một sự đổi mới căn bản trong lĩnh vực hệ điều hành. BeOS nổi bật với khả năng xử lý đa phương tiện vượt trội và hỗ trợ đa bộ xử lý (multiple processors) vào thời điểm mà hầu hết các PC chỉ có một CPU, còn các máy đa nhân thường là những máy chủ khổng lồ. Mặc dù thu hút được một lượng người hâm mộ cuồng nhiệt, BeOS cuối cùng đã biến mất khi Be bị Palm mua lại.

Một cộng đồng mã nguồn mở đã tiếp quản và hồi sinh BeOS dưới hình thức Haiku. Nếu BeOS được coi là Unix nguyên bản, thì Haiku có thể được xem là phiên bản Linux của nó – một bản tái hiện mã nguồn mở do cộng đồng phát triển, kế thừa tinh hoa của người tiền nhiệm và tiếp tục sứ mệnh đổi mới.

7. Minix

Màn hình console của hệ điều hành MinixMàn hình console của hệ điều hành Minix

Minix được nhà khoa học máy tính Andrew Tanenbaum tạo ra để minh họa cho cuốn sách giáo khoa ông viết về hệ điều hành. Hệ thống này ban đầu được thiết kế để trình bày về các kiến trúc microkernel – loại nhân hệ điều hành di chuyển phần lớn chức năng ra khỏi nhân chính vào các máy chủ riêng biệt. Minix đã xây dựng được một cộng đồng nhỏ xung quanh nó vì được bán kèm sách với toàn bộ mã nguồn với chi phí tương đối thấp. Hệ điều hành này cũng trở nên nổi tiếng khi một sinh viên khoa học máy tính người Phần Lan tên Linus Torvalds, sau khi đọc cuốn sách, đã lấy cảm hứng để tạo ra nhân hệ điều hành của riêng mình (giữa những ván Prince of Persia). Nỗ lực này sau đó đã phát triển thành Linux huyền thoại.

Máy tính PC cũ chạy game Prince of Persia 2 với linh vật LinuxMáy tính PC cũ chạy game Prince of Persia 2 với linh vật LinuxCách trò chơi video kinh điển này đã giúp phổ biến Linux

Ai nói chơi game là lãng phí thời gian? Đó có thể là lý do bạn chọn cài đặt song song Linux.

Sau này, Tanenbaum đã định hướng lại Minix thành một nỗ lực để tạo ra một hệ thống siêu đáng tin cậy và hoàn toàn công bố mã nguồn mở.

6. HelenOS

HelenOS với các cửa sổ Navigator và shell đang mởHelenOS với các cửa sổ Navigator và shell đang mở

Tương tự như Minix, HelenOS chủ yếu là một dự án nghiên cứu để xây dựng một hệ điều hành dựa trên kiến trúc microkernel. Nhưng điều bạn có thể nhận thấy ngay là giao diện người dùng theo phong cách retro, lấy cảm hứng từ Windows 3.1 và 95.

HelenOS là một hệ điều hành thú vị để khám phá, nhưng có lẽ nó chưa sẵn sàng để sử dụng làm trình điều khiển hàng ngày. Nó có một số ý tưởng thú vị về cách triển khai các tiến trình (processes), nhưng điều này chủ yếu sẽ thu hút sự quan tâm của những người đam mê công nghệ nghiêm túc, những người đã quen thuộc với cách mọi thứ hoạt động trên các hệ thống giống Unix.

5. AROS

Màn hình desktop của hệ điều hành Icaros AROSMàn hình desktop của hệ điều hành Icaros AROS

AROS là viết tắt của “AROS Research Operating System.” Tên gọi này có thể là một từ viết tắt đệ quy, nhưng nó là một nỗ lực nhằm tái tạo hệ điều hành AmigaOS nổi tiếng. AROS hướng đến khả năng tương thích rộng rãi với AmigaOS, nhưng nó là một sự tái triển khai hoàn chỉnh từ đầu. Một lợi thế mà nó có so với AmigaOS là khả năng chạy trên nhiều loại máy tính khác nhau, bao gồm cả các PC thông thường.

Giống như Linux, có một số phiên bản AROS khác nhau. Một trong số đó là AROS One. Các phiên bản khác bao gồm Icaros, AROS Vision và AspireOS, mỗi phiên bản mang đến một trải nghiệm và tập trung khác nhau, mở rộng khả năng tiếp cận và ứng dụng của hệ điều hành huyền thoại này.

4. ReactOS

Desktop ReactOS với File Explorer và trò chơi SolitaireDesktop ReactOS với File Explorer và trò chơi Solitaire

Nếu AROS dành để tái tạo AmigaOS, thì ReactOS lại cố gắng tái triển khai Windows theo một cách mã nguồn mở. Nó cũng cố gắng mô phỏng giao diện và cảm giác của Windows 9.x cổ điển. Về mặt kỹ thuật, nó đang triển khai nhân Windows NT, vì vậy nó hướng tới khả năng tương thích với các phiên bản Windows hiện đại.

Trong thực tế, quá trình phát triển bị chậm lại do yêu cầu về kỹ thuật đảo ngược trong môi trường “clean room” để tránh các vụ kiện từ Microsoft. Các API của Microsoft cũng là một mục tiêu luôn thay đổi, vì vậy các nhà phát triển thường phải bắt đầu lại từ đầu.

Dù vậy, bạn vẫn có thể tải xuống và chạy các bản dựng của ReactOS. Tôi thấy nó khá dễ sử dụng, thậm chí còn bao gồm một trò chơi Solitaire, thứ đã bị loại bỏ khỏi các phiên bản Windows gần đây, ít nhất là trong một phiên bản không có quảng cáo.

3. FreeDOS

Dòng lệnh FreeDOS hiển thị tại consoleDòng lệnh FreeDOS hiển thị tại console

Trong khi ReactOS nhằm mục đích tái tạo Windows NT, bạn có đoán được FreeDOS đang cố gắng tái triển khai cái gì không? FreeDOS là một bản sao rõ ràng của MS-DOS – hệ điều hành đơn nhiệm, đơn người dùng với giới hạn bộ nhớ 640KB, trừ khi bạn chạy một trình quản lý bộ nhớ (mà nó có bao gồm).

Tại sao bạn lại muốn chạy một hệ điều hành như vậy vào năm 2025? Lý do rõ ràng nhất là hoài niệm. Đối với những người đã lớn lên cùng MS-DOS, đây là một chuyến đi thú vị trở về quá khứ. Bạn có thể chạy các phần mềm kinh doanh cũ và quan trọng hơn là các trò chơi cũ trên phần cứng PC hiện đại hoặc thậm chí là phần cứng cổ điển nếu bạn chịu khó tìm kiếm pin CMOS mới. Một công dụng thực tế đối với tôi là nạp lại BIOS trên một chiếc netbook chỉ chạy Linux. Nhiều tiện ích BIOS chỉ hoạt động với DOS. Bạn cũng có thể sử dụng nó như một nền tảng cho các hệ thống nhúng do sự đơn giản của nó so với ngay cả các bản phân phối Linux tối thiểu nhất.

Logo FreeDOS cùng màn hình dòng lệnh DOSLogo FreeDOS cùng màn hình dòng lệnh DOSFreeDOS 1.4 Đã Ra Mắt, Vẫn Chạy Game và Ứng Dụng MS-DOS

Bản thay thế mã nguồn mở cho MS-DOS vừa nhận được một bản cập nhật lớn.

2. GNU Hurd

Màn hình chọn ngôn ngữ cài đặt Debian GNU/HurdMàn hình chọn ngôn ngữ cài đặt Debian GNU/Hurd

Trước khi nhân Linux tồn tại, Hurd là nỗ lực đầu tiên của Dự án GNU để xây dựng một nhân hệ điều hành phần mềm tự do, cho phép bất kỳ ai đọc và thay đổi mã nguồn. Dựa trên nhân Mach nổi tiếng của Đại học Carnegie Mellon, Hurd là một nỗ lực khác để xây dựng một nhân dựa trên microkernel.

Thật không may, quá trình phát triển nhân đã diễn ra chậm hơn nhiều so với dự định ban đầu của các nhà phát triển. Nhân Linux đã vượt mặt Hurd, nhưng đây vẫn là một dự án đang hoạt động. Debian đã cung cấp các bản dựng của bản phân phối Debian/Hurd, nhưng nó vẫn chưa ổn định cho các công việc sản xuất. Rào cản lớn nhất dường như là sự thiếu hụt trình điều khiển, vì phần lớn năng lượng đã chuyển sang Linux. Tôi chỉ mới có thể đạt được màn hình cài đặt trong một máy ảo VirtualBox. Nếu bạn muốn mày mò với một hệ điều hành trong máy ảo hoặc một máy tính dự phòng, Hurd có thể đáng để bạn xem xét nếu bạn có thể khiến nó hoạt động.

1. Các hệ điều hành BSD (The BSDs)

Desktop FreeBSD Xfce với cửa sổ terminal đang mởDesktop FreeBSD Xfce với cửa sổ terminal đang mở

Trong số các hệ điều hành mã nguồn mở không phải Linux, nổi bật nhất có lẽ là các hệ điều hành BSD. Các BSD nói chung có thể truy nguyên nguồn gốc từ Berkeley Software Distribution, được tạo ra tại Đại học California, Berkeley, bắt đầu từ cuối những năm 1970. Chúng đã sửa đổi Unix gốc theo những cách hấp dẫn đối với các trường đại học khác. BSD cũng phổ biến trên các máy trạm vì nó là một trong những hệ điều hành lớn đầu tiên triển khai TCP/IP. Điều này giúp dễ dàng kết nối mạng các máy trạm này và đặt nền móng cho internet hiện đại.

Trong số các BSD, FreeBSD có lẽ là nổi tiếng nhất. Nó phát triển từ dự án 386BSD nhằm chuyển BSD sang phần cứng dựa trên PC. Khi dự án đó bị đình trệ, một số nhà phát triển đã sử dụng mã nguồn để tạo phiên bản riêng của họ. FreeBSD ban đầu tập trung vào việc tiếp tục nỗ lực của 386BSD để chủ yếu tập trung vào phần cứng PC và Intel, thay vì các kiến trúc khác. Ngày nay, FreeBSD chạy trên nhiều kiến trúc đa dạng. Nó nổi tiếng nhất với khả năng làm máy chủ tệp, với hỗ trợ gốc cho hệ thống tệp ZFS mạnh mẽ. FreeBSD cung cấp năng lượng cho mạng phân phối nội dung Open Connect của Netflix cũng như trang web theo dõi chuyến bay FlightAware.

NetBSD là một nhánh khác của dự án 386BSD. Trong khi FreeBSD ban đầu tập trung vào máy tính x86, NetBSD lại hướng đến tính di động (portability), tạo ra các phiên bản cho gần như mọi kiến trúc máy tính hiện có. Bạn muốn chạy nó trên PC của mình? Chắc chắn, bạn có thể làm điều đó. Bạn có một số máy cũ, có thể là một máy dựa trên Motorola 68000 như một chiếc Mac hoặc Amiga cũ? Bạn cũng có thể chạy NetBSD trên đó. Có lẽ bạn thậm chí có một máy tính mini VAX của Digital Equipment Corporation? Vâng, bạn cũng có thể tải NetBSD cho nó. Khẩu hiệu của NetBSD là “Of Course It Runs NetBSD” (Tất nhiên nó chạy NetBSD). Nó thậm chí đã chạy trên một lò nướng bánh mì, như được thấy trên Laughing Squid.

OpenBSD là kết quả của một cuộc tranh chấp mà nhà phát triển NetBSD Theo de Raadt có với các thành viên khác của dự án. Ông đã tách ra và bắt đầu hệ thống của riêng mình. OpenBSD nổi tiếng về việc tập trung vào bảo mật. Họ tuyên bố chỉ có một vài lỗ hổng bảo mật từ xa trong hệ thống trong suốt quá trình phát triển. Đây là một tuyên bố ấn tượng đối với bất kỳ hệ thống nào, ngay cả một hệ thống mã nguồn mở. Một số thành phần của OpenBSD đã trở nên phổ biến ở những nơi khác, như OpenSSH và bộ ghép kênh terminal tmux.

DragonFlyBSD là một hệ thống đã thực hiện một số thay đổi triệt để đối với codebase BSD tiêu chuẩn. Hệ thống này có hệ thống tệp HAMMER2 với tính năng chống trùng lặp (deduplication) và ảnh chụp nhanh (snapshots) để tăng độ tin cậy. Nó cũng cung cấp các nhân ảo (virtual kernels), nơi một nhân có thể chạy trong không gian người dùng (user space) thay vì chế độ đặc quyền thông thường. Điều này giúp các nhà phát triển dễ dàng gỡ lỗi nhân hơn.

Linux không phải là hệ điều hành mã nguồn mở duy nhất, và chắc chắn sẽ có nhiều hệ điều hành khác ra đời khi các nhà phát triển muốn thử nghiệm những ý tưởng mới. Nếu bạn đang tìm kiếm một điều gì đó khác biệt hoặc muốn đào sâu vào thế giới công nghệ, có rất nhiều lựa chọn thú vị để khám phá ngay bây tức.

Related posts

Tương Lai Game trên Windows: Microsoft Học hỏi SteamOS, Lột Xác Giao Diện và Hiệu Năng

Administrator

Có Nên Mua Màn Hình 4K? 5 Lý Do Bạn Có Thể Bỏ Qua Ngay Hôm Nay

Administrator

PowerToys 0.90 Ra Mắt Command Palette Mới: Tăng Cường Năng Suất Vượt Trội Cho Windows 11

Administrator