Khi nhắc đến “mã nguồn mở”, bạn có thể nghĩ ngay đến Linux. Tuy nhiên, các bản phân phối Linux 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 đang được sử dụng hiện nay, thậm chí một số còn ra đời trước khi Linux xuất hiện.
9. Plan 9 From Bell Labs
Giao diện máy tính để bàn của hệ điều hành mã nguồn mở Plan 9 từ 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 định hình lại khái niệm về hệ điều hành (OS). 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 đã lấy khái niệm “mọi thứ là một file” của Unix và phát triển vượt ra ngoài nó. Các máy chủ mạng có thể được khám phá bằng cách điều hướng hệ thống file như thể bạn đang làm 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. Các PC và máy trạm đóng vai trò là thiết bị đầu cuối để truy cập các máy chủ tính toán và máy chủ file. Bạn có thể đọc tất cả về nó trong tài liệu gốc mô tả hệ thống từ đầu những năm 90. Các nỗ lực thương mại hóa thất bại vì các máy Unix, Windows và sau đó là Linux đã quá vững chắc, nhưng nó đã ảnh hưởng đến nhiều hệ điều hành hiện đại, bao gồm cả Linux. Sau này nó được mở mã nguồn, và bạn vẫn có thể chạy nó ngày nay.
8. Haiku
Giao diện Haiku OS với trình duyệt web WebPositive đang mở.
Haiku là một bản tái tạo mã nguồn mở của BeOS. BeOS, được tạo ra bởi Be, đứng đầu là Jean-Louis Gassée, cựu thành viên của Apple, là một sự đổi mới triệt để trong hệ điều hành. BeOS nổi bật với sự thân thiện với đa phương tiện và hỗ trợ nhiều bộ xử lý vào thời điểm các PC thường chỉ có một CPU. Các máy tính đa nhân duy nhất thường là các 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 bị Palm mua lại.
Một cộng đồng mã nguồn mở đã bắt tay vào phục hồi BeOS dưới dạng Haiku. Nếu BeOS giống như Unix ban đầu, Haiku có thể được coi như Linux của BeOS.
7. Minix
Mà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 để đi kèm với một cuốn sách giáo khoa mà ông đã viết về các hệ điều hành. Hệ thống này ban đầu được tạo ra để minh họa các microkernel (nhân hệ điều hành siêu nhỏ), hay các kernel 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 nó vì nó đi kèm với cuốn sách có mã nguồn hoàn chỉnh 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, xen giữa các lượt chơi Prince of Persia. Nỗ lực này đã phát triển thành Linux.
Hình ảnh máy tính cũ chạy Prince of Persia 2 với linh vật Linux trên màn hình.
Sau này Tanenbaum đã tái cấu trúc Minix thành một nỗ lực nhằm tạo ra một hệ thống siêu đáng tin cậy và mở mã nguồn hoàn toàn cho Minix.
6. HelenOS
Hệ điều hành HelenOS với 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ể nhận thấy là giao diện người dùng cổ điển lấy cảm hứng từ Windows 3.1 và 95.
HelenOS rất thú vị để khám phá, nhưng có lẽ nó 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, nhưng điều này chủ yếu sẽ hấp dẫn những người đam mê công nghệ nghiêm túc, những người hiểu rõ cách mọi thứ thường hoạt động trên các hệ thống giống Unix.
5. AROS
Màn hình máy tính để bàn của hệ điều hành Icaros.
AROS là viết tắt của “AROS Research Operating System” (Hệ Điều Hành Nghiên Cứu AROS). Tên gọi này có thể là một từ viết tắt đệ quy (recursive acronym), nhưng nó là một nỗ lực để tái tạo hệ điều hành Amiga nổi tiếng, 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 bản 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ả PC thông thường.
Giống như Linux, có nhiều phiên bản AROS khác nhau có sẵn. 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
Giao diện máy tính để bàn ReactOS với 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 theo hướ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, nó đang triển khai nhánh Windows NT, vì vậy nó nhắm đến 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 nhu cầu kỹ thuật đảo ngược trong môi trường cách ly (reverse clean room engineering) để 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, vì vậy các nhà phát triển thường thấy mình 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 bản ảnh (image) của ReactOS. Tôi thấy nó khá dễ sử dụng. Nó 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 hơn, ít nhất là trong phiên bản không có quảng cáo.
3. FreeDOS
Dấu nhắc lệnh FreeDOS tại console.
Trong khi ReactOS cố gắng 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ỉ thực hiện một tác vụ, một người dùng. DOS với rào cản 640k, trừ khi bạn chạy 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. Tôi lớn lên cùng MS-DOS, vì vậy đó là một chuyến du hành thú vị trở lại quá khứ. Bạn có thể chạy phần mềm doanh nghiệp cũ và quan trọng hơn là các trò chơi trên phần cứng PC hiện đại hoặc thậm chí là phần cứng cũ 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à nạp lại BIOS trên một 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 tính đơn giản của nó so với ngay cả các bản phân phối Linux tối thiểu.
Logo FreeDOS với dòng lệnh DOS.
2. GNU Hurd
Màn hình chọn ngôn ngữ cài đặt Debian GNU/Hurd.
Trước khi nhân Linux ra đời, Hurd là nỗ lực đầu tiên của Dự án GNU nhằm 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ũng có thể đọ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 của nhân đã 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 đang hoạt động. Debian đã cung cấp các bản ảnh 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. Rào cản lớn nhất dường như là sự thiếu hụt trình điều khiển (driver), vì hầu hết năng lượng đã chuyển sang Linux. Tôi chỉ mới thử cài đặt và đến màn hình chọn ngôn ngữ 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 dự phòng, Hurd có thể đáng xem xét nếu bạn có thể làm cho nó hoạt động.
1. Họ BSD
Máy tính để bàn 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à họ BSD. Các hệ thống BSD nói chung có thể truy nguồn gốc của chúng từ Berkeley Software Distribution (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 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 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 chuyển đổi BSD sang phần cứng dựa trên PC. Khi dự án đó bị ngừng lại, một số nhà phát triển đã sử dụng mã nguồn để tạo phiên bản của riêng họ. FreeBSD hướng tới 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 với chi phí của 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 máy chủ file, với hỗ trợ native cho ZFS. FreeBSD cung cấp năng lượng cho mạng lưới 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 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ó. Muốn chạy nó trên PC của bạn? Chắc chắn, bạn có thể làm điều đó. Bạn có một số máy cũ, thậm chí có thể là máy dựa trên Motorola 68000 như Mac hoặc Amiga cũ không? Bạn cũng có thể chạy NetBSD trên đó.
Có lẽ bạn còn có một máy tính mini Digital Equipment Corporation VAX? Vâng, bạn cũng có thể có NetBSD cho nó. Phương châm 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 cái máy nướng bánh mì, như đã 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ề sự 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 hệ thống trong suốt quá trình phát triển của 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ố bộ 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 cơ sở mã BSD tiêu chuẩn. Hệ thống này có hệ thống file HAMMER2 với tính năng khử trùng lặp (deduplication) và ảnh chụp nhanh (snapshots) để đảm bảo độ 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 thay vì chế độ đặc quyền thông thường. Điều này giúp các nhà phát triển gỡ lỗi nhân dễ dàng hơn.
Linux không phải là hệ điều hành mã nguồn mở duy nhất. Sẽ còn nhiều hệ điều hành khác nữa ra đời khi các nhà phát triển muốn thử những ý tưởng mới. Nếu bạn muốn thứ gì đó khác biệt, vẫn còn rất nhiều điều để khám phá ngay bây giờ.