Khi nghe thuật ngữ “mã nguồn mở” (open-source), bạn có thể nghĩ ngay đến Linux. Tuy nhiên, các bản phân phối Linux (Linux distros) không phải là hệ điều hành mã nguồn mở duy nhất tồn tại. Có rất nhiều hệ điều hành mã nguồn mở khác vẫn đang được sử dụng ngày nay ngoài Linux. Một số thậm chí còn ra đời trước cả Linux.
9. Plan 9 From Bell Labs
Màn hình desktop của Plan 9 From Bell Labs.
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 nhằm tái hình dung về một hệ điều hành có thể trông như thế nào. Dẫn đầu bởi Rob Pike và các thành viên khác của nhóm Unix gốc, Plan 9 đã kế thừa và mở rộng khái niệm “mọi thứ đều là một tập tin” (everything is a file) của Unix. 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 tin giống như trên một máy cục bộ.
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 và máy trạm đóng vai trò là thiết bị đầu cuối để truy cập máy chủ tính toán (compute servers) và máy chủ tập tin (file servers). Bạn có thể đọc chi tiết về hệ thống này trong tài liệu gốc mô tả nó từ đầu những năm 90. Các nỗ lực thương mại hóa Plan 9 đã thất bại vì các hệ thống Unix, Windows và sau này là Linux đã quá vững chắc trên thị trường, nhưng nó đã ảnh hưởng đến rất nhiều hệ điều hành hiện đại, bao gồm cả Linux. Sau đó, Plan 9 đã được phát hành dưới dạng mã nguồn mở và bạn vẫn có thể chạy thử nghiệm nó ngày nay.
8. Haiku
Màn hình desktop của hệ điều hành Haiku với trình duyệt web WebPositive.
Haiku là một dự án mã nguồn mở nhằm tái tạo lại BeOS. BeOS, được tạo ra bởi công ty Be do Jean-Louis Gassée, cựu nhân viên Apple, đứng đầu, là một sự tái sáng tạo triệt để của hệ điều hành. BeOS nổi bật nhờ khả năng tương thích tốt với đa phương tiện và hỗ trợ nhiều bộ xử lý (multiple processors) trong khi các máy tính cá nhân thời đó thường chỉ có một CPU duy nhất. Các máy đa lõi điển hình chỉ là những máy chủ khổng lồ. Mặc dù thu hút một lượng người theo dõi trung thành, BeOS cuối cùng đã biến mất khi Be được Palm mua lại.
Một cộng đồng mã nguồn mở đã đứng lên để hồi sinh BeOS dưới hình thức Haiku. Nếu BeOS giống như Unix gốc, thì Haiku có thể được xem như Linux của BeOS.
7. Minix
Màn hình giao diện dòng lệnh của Minix.
Minix được tạo ra bởi nhà khoa học máy tính Andrew Tanenbaum để đi kèm với một cuốn sách giáo khoa mà ông viết về hệ điều hành. Hệ thống này ban đầu được tạo ra để minh họa cho các microkernel, tức là các nhân hệ điều hành chuyển phần lớn chức năng ra các máy chủ riêng biệt. Trong khi Minix xây dựng được một cộng đồng nhỏ xung quanh vì nó đi kèm với sách với mã nguồn đầy đủ với chi phí tương đối thấp, nó 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 là Linus Torvalds đã được truyền cảm hứng để tạo ra nhân hệ điều hành của riêng mình sau khi đọc cuốn sách, giữa những vòng chơi Prince of Persia. Nỗ lực này sau đó đã phát triển thành Linux.
Tanenbaum sau đó đã tái cấu trúc Minix thành một nỗ lực tạo ra một hệ thống cực kỳ đáng tin cậy và hoàn toàn mở mã nguồn Minix.
6. HelenOS
HelenOS hiển thị cửa sổ Navigator và shell.
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 microkernel. Nhưng điều bạn có thể dễ dàng nhận thấy là giao diện người dùng retro của nó, lấy cảm hứng từ Windows 3.1 và 95.
HelenOS khá thú vị để khám phá, nhưng có lẽ chưa sẵn sàng để sử dụng như một hệ điều hành 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 những người đam mê công nghệ nghiêm túc, những người am hiểu về cách mọi thứ hoạt động thông thường trên các hệ thống giống Unix.
5. AROS
Màn hình desktop Icaros, một phiên bản của AROS.
AROS là viết tắt của “AROS Research Operating System”. Tên này có thể là một từ viết tắt đệ quy (recursive acronym), nhưng nó là một nỗ lực nhằm tái tạo lại hệ điều hành nổi tiếng của Amiga, AmigaOS. AROS hướng tới khả năng tương thích rộng rãi với AmigaOS, nhưng nó là một triển khai lại hoàn toàn. Một lợi thế mà nó có so với AmigaOS là nó chạy trên nhiều loại máy tính khác nhau, bao gồm cả các máy tính cá nhân thông thường.
Giống như Linux, có nhiều 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.
4. ReactOS
Màn hình desktop của ReactOS hiển thị File Explorer và trò chơi Solitaire.
Nếu AROS dành riêng cho việc tái tạo AmigaOS, thì ReactOS lại cố gắng triển khai lại Windows dưới dạng mã nguồn mở. Nó cũng cố gắng mô phỏng giao diện cổ điển của Windows 9.x. Bên dưới lớp vỏ, nó đang triển khai dòng 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.
Trên thực tế, quá trình phát triển bị chậm lại bởi nhu cầu sử dụng kỹ thuật nghịch đảo (reverse engineering) theo phương pháp “phòng sạch” (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 di động (thay đổi liên tục), vì vậy các nhà phát triển thường phải bắt đầu lại từ đầu.
Tuy nhiên, bạn vẫn có thể tải xuống và chạy các ảnh đĩa của ReactOS. Cá nhân tôi thấy nó khá dễ sử dụng. Nó thậm chí còn bao gồm trò chơi Solitaire, một thứ đã bị loại bỏ khỏi các phiên bản Windows gần đây, ít nhất là phiên bản không có quảng cáo.
3. FreeDOS
Dấu nhắc lệnh FreeDOS tại giao diện console.
Trong khi ReactOS hướng tới tái tạo Windows NT, hãy thử đoán xem FreeDOS đang cố gắng triển khai lại cái gì. FreeDOS rõ ràng là một bản sao của MS-DOS. MS-DOS chỉ chạy đơn nhiệm (single-tasking), đơn người dùng (single-user). DOS với rào cản bộ nhớ 640k, trừ khi bạn chạy trình quản lý bộ nhớ (điều mà FreeDOS 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à sự hoài niệm. Tôi lớn lên với MS-DOS, nên đây là một chuyến đi thú vị trở về ký ức. Bạn có thể chạy 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 không ngại tìm kiếm pin CMOS mới. Một ứng dụng thực tế đối với tôi là cập nhật 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 (embedded systems) do sự đơn giản của nó so với cả các bản phân phối Linux tối thiểu.
2. GNU Hurd
Mà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 cho một 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, sự phát triển của nhân này đã 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 qua Hurd, nhưng nó vẫn là một dự án tích cực. Debian đã cung cấp các ảnh đĩa của bản phân phối Debian/Hurd, nhưng nó vẫn chưa ổn định cho công việc sản xuất. Trở ngại lớn nhất dường như là sự thiếu hụt trình điều khiển (drivers), vì phần lớn năng lượng đã chuyển sang Linux. Cá nhân tôi chỉ mới cài đặt được đến màn hình cài đặt trong máy ảo VirtualBox. Nếu bạn muốn thử nghiệm một hệ điều hành trong máy ảo hoặc máy tính dự phòng, Hurd có thể đáng xem nếu bạn có thể làm cho nó hoạt động.
1. Các hệ thống BSD (The BSDs)
Desktop Xfce trên FreeBSD 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ệ thống BSD. Các BSDs có chung nguồn gốc từ Berkeley Software Distribution (Bản phân phối phần mềm Berkeley), được tạo ra tại UC 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 các trường đại học khác. BSD cũng phổ biến trên các máy trạm (workstations) 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 các máy trạm này dễ dàng kết nối mạng và đặt nền móng cho internet hiện đại.
Trong số các hệ thống BSD, FreeBSD có lẽ là nổi tiếng nhất. Nó phát triển từ dự án 386BSD nhằm port (chuyển đổi) 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 ra phiên bản riêng của họ. FreeBSD hướng tới việc tiếp tục nỗ lực của 386BSD là chủ yếu tập trung vào phần cứng PC và Intel, ít chú trọng hơn các kiến trúc khác. Ngày nay, FreeBSD chạy trên nhiều kiến trúc khác nhau. Nó nổi tiếng nhất với khả năng làm máy chủ tập tin, với hỗ trợ gốc cho ZFS. FreeBSD cung cấp sức mạnh 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 tới tính khả chuyển (portability), tạo ra các phiên bản cho hầu hết mọi kiến trúc máy tính tồn tại. Bạn muốn chạy nó trên PC của mình? Chắc chắn rồi, bạn có thể làm điều đó. Bạn có một số máy cũ, có thể là máy dựa trên Motorola 68000 như Mac hoặc Amiga cũ? Bạn cũng có thể chạy NetBSD trên đó.
Có thể bạn thậm chí có một máy minicomputer Digital Equipment Corporation VAX? Vâng, bạn cũng có thể cài NetBSD cho máy đó. 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í còn chạy trên một chiếc máy nướng bánh mì, như đã thấy trên Laughing Squid.
OpenBSD là kết quả của một 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 riêng của mình. OpenBSD nổi tiếng với việc tập trung vào bảo mật. Họ tuyên bố chỉ có một vài lỗ hổng từ xa trong toàn bộ quá trình phát triển hệ thống của mình. Đây là một tuyên bố ấn tượng đối với bất kỳ hệ thống nào, ngay cả 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à tmux terminal multiplexer.
DragonFlyBSD là một hệ thống đã thực hiện một số thay đổi triệt để đối với codebase BSD chuẩn. Hệ thống này nổi bật với hệ thống tập tin HAMMER2 có tính năng chống trùng lặp dữ liệu (deduplication) và ảnh chụp nhanh (snapshots) để tăng độ tin cậy. Nó cũng cung cấp nhân ảo (virtual kernels), trong đó 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 trên thế giới công nghệ. 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 cái gì đó khác biệt, vẫn còn rất nhiều điều để khám phá ngay bây giờ.