A comprehensive, structured, deeply‑researched guide to the most fascinating open‑source operating systems — including the experimental MyOS2026.
- Introduction
- Why This List Exists
- Categories of Interesting Operating Systems
- Master Comparison Table
- Detailed Category Breakdowns
- How to run locally
- Contributing
- License
Operating systems are among the most complex and creative artifacts humans build. Beyond mainstream OSes lies a vast universe of experimental, retro, academic, security‑focused, and hobbyist systems — each with its own philosophy and architecture.
This document is a comprehensive, structured, human‑readable guide to the most interesting open‑source OSes, including the custom experimental OS MyOS2026.
This repository aims to:
- Help OS enthusiasts explore unconventional systems
- Provide OS‑dev learners with inspiration and reference material
- Preserve knowledge of rare and historical OSes
- Compare architectures, kernel models, and design philosophies
- Serve researchers, educators, and hobbyists with a single curated resource
This README covers OSes across these categories:
- Research & Experimental OSes
- Security & Privacy OSes
- Microkernel & Modular OSes
- Retro & Hobbyist OSes
- Unique Linux Distributions
- Cloud & Immutable OSes
- Mobile & Embedded OSes
Below is a consolidated, README‑ready table comparing notable open‑source OSes by architecture, kernel type, purpose, uniqueness, and a short hint for getting started. Each OS name links to its official site or canonical repo/docs for quick access.
| OS Name | Arch / Language | Kernel Type | Purpose & Uniqueness | Hint |
|---|---|---|---|---|
| MyOS2026 | x86_64 / Rust, C | Modular Monolithic | Experimental OS‑dev; SPEC‑kit driven; RustyBox userland | Hint: Clone repo; cargo build + make; run in QEMU |
| Asterinas | x86‑64, RISC‑V / Rust | Framekernel | Memory‑safe Linux‑compatible kernel; unsafe Rust confined to minimal OSTD TCB | Hint: Install OSDK (cargo install cargo-osdk); make build; boot in QEMU via make run |
| Plan 9 | x86, ARM / C | Microkernel‑like | Research; everything‑is‑a‑file, distributed primitives | Hint: Build with mk toolchain; run in emulator or on hardware |
| Inferno | x86, ARM, MIPS / Limbo, C | Dis VM | Distributed systems; Limbo + Styx protocol | Hint: Use Dis VM packages; build Limbo apps; run hosted Inferno |
| Redox OS | x86_64, ARM / Rust | Microkernel | Secure modern OS; memory safety, RedoxFS | Hint: cargo build workspace; boot via QEMU or write image to USB |
| SerenityOS | x86_64 / C++ | Monolithic | Desktop hobbyist; retro UI with modern tooling | Hint: Follow Meta/makeall.sh; run via ./run |
| ToaruOS | x86 / C | Monolithic | Hobbyist from‑scratch OS with simple GUI | Hint: make in repo; test in QEMU |
| Fuchsia | ARM, x86 / C, C++, Rust | Microkernel (Zircon) | Research/platform; capability‑based Zircon kernel | Hint: Use fx toolchain per upstream docs; fx qemu |
| Genode | x86, ARM / C++ | Microkernel framework | Componentized OS framework for secure systems | Hint: Use Genode build system; pick a base microkernel and build image |
| TempleOS | x86_64 / HolyC | Monolithic | Hobbyist; single‑dev OS in ring‑0 using HolyC | Hint: Download image; run in emulator (Bochs/QEMU) |
| Visopsys | x86 / C | Monolithic | From‑scratch hobbyist OS with simple GUI | Hint: make from source; boot image in QEMU or on USB |
| Qubes OS | x86_64 / C, Python | Xen‑based (VM) | Security; strong compartmentalization using isolated VMs | Hint: Use official installer ISO; check HCL before install |
| Tails | x86_64 / C, Shell | Linux distro | Privacy; amnesic live system routed through Tor | Hint: Download live ISO; verify signature; boot from USB |
| Whonix | x86_64 / Shell, Python | Linux + VMs | Privacy; Gateway + Workstation split for Tor isolation | Hint: Install via VM images (VirtualBox/QEMU) following docs |
| Subgraph OS | x86_64 / C, Python | Hardened Linux | Security‑focused distro with sandboxed apps | Hint: Use live image or VM image; follow hardening docs |
| Ironclad | x86_64, RISC‑V / SPARK, Ada | Monolithic (formally verified) | Security; formally verified kernel in SPARK/Ada for high‑assurance systems | Hint: Clone repo; install GNAT/Alire toolchain; alr build; boot image in QEMU |
| OpenBSD | x86, ARM, others / C | Monolithic | Security and correctness focus; proactive hardening | Hint: Build from source with build.sh or use install media |
| Minix 3 | x86 / C | Microkernel | Reliability/education; self‑healing microkernel | Hint: Clone repo; make and run in QEMU or on x86 hardware |
| GNU Hurd | x86 / C | Multiserver (Mach) | Research Unix‑like on Mach microkernel | Hint: Use Debian Hurd images or build Hurd from source; run in QEMU |
| seL4 | ARM, x86 / C | Microkernel | Formally verified microkernel for high assurance systems | Hint: Use seL4 build system; run proofs/examples in QEMU |
| L4 Family | ARM, x86 / C | Microkernel | High‑performance microkernels for embedded systems | Hint: Choose L4 variant (Fiasco.OC, seL4); follow variant docs |
| Haiku | x86_64, x86 / C, C++ | Hybrid | BeOS successor focused on responsiveness and multimedia | Hint: Download nightly image or build with jam; run in VM or on hardware |
| ReactOS | x86, x86_64 / C, C++ | Hybrid | Open‑source Windows NT reimplementation | Hint: Build with ReactOS build environment; test in QEMU/VM |
| KolibriOS | x86 / Assembly | Monolithic | Extremely small OS written mostly in assembly | Hint: Download floppy/ISO image; boot in QEMU or on legacy x86 |
| MenuetOS | x86_64 / Assembly | Monolithic | 100% assembly OS with GUI and tiny footprint | Hint: Download binary image; run in emulator or on bare metal |
| AmigaOS | 68k, PPC / C, Assembly | Microkernel‑like | Classic multitasking desktop OS with multimedia heritage | Hint: Use emulators (WinUAE) or FPGA/retro hardware images |
| AROS | x86, ARM / C | Microkernel‑like | Open‑source AmigaOS API compatibility implementation | Hint: Build with AROS scripts or use prebuilt images in emulator |
| RISC OS | ARM / C, Assembly | Cooperative | ARM‑native desktop OS with long heritage | Hint: Use Raspberry Pi images or build from source for ARM boards |
| NixOS | x86_64, ARM / Nix, C | Monolithic (Linux) | Declarative, reproducible system configuration | Hint: Install via ISO; manage system with nixos-rebuild and Nix expressions |
| Guix System | x86_64 / Guile Scheme, C | Monolithic (Linux) | Functional package management; FSF‑aligned distro | Hint: Install via installer image; manage with guix system commands |
| Alpine Linux | x86_64, ARM / C, Shell | Monolithic (Linux) | Minimal, security‑oriented distro using musl + BusyBox | Hint: Use minimal ISO or Docker image; apk package manager |
| Void Linux | x86_64, ARM / C, Shell | Monolithic (Linux) | Lightweight distro with runit init and musl/glibc options | Hint: Install via image; choose musl or glibc; use xbps |
| Tiny Core | x86 / C, Shell | Monolithic (Linux) | Extremely small live distro (~11 MB core) | Hint: Download Core ISO; boot live and extend with extensions |
| Flatcar Container Linux | x86_64 / Go, C | Monolithic (Linux) | Immutable OS for container workloads in cloud | Hint: Use cloud images or ISO; configure via Ignition or cloud provider |
| RancherOS (archived) | x86_64 / Go, C | Monolithic (Linux) | Container‑centric OS with Docker as primary userland | Hint: Use minimal image; run containers as system services |
| SmartOS | x86_64 / C, JavaScript | Hybrid (Illumos) | Cloud virtualization with ZFS and Zones | Hint: Boot SmartOS image; manage zones and KVM via imgadm/vmadm |
| postmarketOS | ARM / C, Shell | Monolithic (Linux) | Mobile Linux distro focused on long lifecycle for phones | Hint: Use pmbootstrap to build and flash images for supported devices |
| Sailfish OS | ARM / C, C++ | Linux based | Mobile OS with gesture UI and community ports | Hint: Use SDK and image builder; flash to supported devices or run in emulator |
| Zephyr Project | ARM, RISC‑V, x86 / C | RTOS (microkernel style) | Small footprint RTOS for constrained embedded devices | Hint: Use Zephyr SDK and west to build and flash to dev boards |
| FreeRTOS | ARM, AVR, others / C | RTOS | Widely used real‑time kernel for embedded systems | Hint: Use vendor SDKs or FreeRTOS kernel sources; build with toolchain for target MCU |
A modern experimental OS built using SPEC‑kit, designed for modularity, reproducibility, and OS‑dev experimentation.
Key Characteristics
- Architecture: x86_64
- Kernel Type: Modular monolithic
- Shell: Minimal shell with essential commands
- Networking: Fully functional TCP/IP stack
- Userland: RustyBox (BusyBox‑Rust)
- Build System: Declarative
/speckit.specify - Boot Status: Boots successfully with working drivers
Uniqueness
- SPEC‑driven OS evolution
- Rust‑based userland components
- Clean modular architecture for learning and experimentation
A clean‑slate, Linux‑compatible OS kernel written almost entirely in safe Rust, pioneering the framekernel architecture. Unsafe Rust is confined to a small, auditable framework called OSTD, keeping the memory‑safety trusted computing base minimal. Won the SOSP 2025 Best Paper award for its CortenMM memory‑management scheme.
Key Characteristics
- Architecture: x86‑64 (Tier 1), Intel TDX, RISC‑V 64 (Tier 2), LoongArch 64 (experimental)
- Kernel Type: Framekernel — monolithic performance with microkernel‑inspired safe/unsafe separation
- Language: Rust (~88%), C (~8%), Assembly
- Linux compatibility: 230+ Linux syscalls; runs unmodified Linux binaries
- Tooling: OSDK — purpose‑built toolkit making kernel dev feel like standard Rust app dev
- TEE support: Intel TDX for confidential computing
Uniqueness
- Only the OSTD layer may use
unsafe; rest of the kernel is provably memory‑safe - Targets data centres, confidential VMs, autonomous vehicles, and embodied AI
- AsterNixOS: experimental Linux distribution built on top of Asterinas
- Plan 9 — distributed, everything‑is‑a‑file model
- Inferno — Limbo language and Styx protocol for networked resources
- Redox — Rust microkernel research with modern tooling
- Fuchsia — Zircon microkernel and capability model
- Genode — framework for building componentized OSes
- Ironclad — formally verified kernel in SPARK/Ada; correctness proven at the language and proof level
- Qubes OS — VM‑based isolation
- Tails — amnesic, Tor‑routed
- Whonix — gateway + workstation
- Subgraph OS — sandboxed apps on a hardened Linux base
- OpenBSD — proactive security hardening
- Minix 3 — self‑healing microkernel for reliability
- GNU Hurd — multiserver architecture on Mach
- seL4 — formally verified microkernel for high assurance
- L4 Family — high‑performance microkernels for embedded systems
- Fuchsia and Genode — modern microkernel and component frameworks
- Haiku — BeOS successor with multimedia focus
- SerenityOS — retro UI with modern C++ codebase
- ToaruOS, Visopsys, KolibriOS, MenuetOS, TempleOS — from‑scratch hobbyist systems
- ReactOS, AROS, AmigaOS, RISC OS — compatibility and legacy ecosystems
- NixOS — declarative, reproducible system configuration
- Guix System — functional package management and FSF alignment
- Alpine Linux — minimal, musl + BusyBox for small images
- Void Linux — runit init, musl/glibc options
- Tiny Core — extremely small live distro
- Flatcar Container Linux — immutable OS for container workloads
- RancherOS (archived) — container‑centric OS with Docker userland
- SmartOS — Illumos‑based with ZFS and Zones for cloud virtualization
- postmarketOS — long lifecycle mobile Linux for phones
- Sailfish OS — gesture UI and community ports
- Zephyr Project, FreeRTOS — RTOSes for constrained devices
Below are concise, copy‑pasteable instructions to build and run the OSes from the table locally. Start with the Prerequisites, then use the Generic QEMU workflow, and finally follow the per‑OS quick run snippets for common projects. Each snippet shows the minimal commands to build or obtain an image and boot it in QEMU or a VM.
- Host OS: Linux (Ubuntu/Debian recommended) or macOS; Windows via WSL2 for many builds.
- Common packages:
git,build-essential,gcc,clang,nasm,qemu-system-x86,qemu-system-aarch64,ninja,cmake,python3,pkg-config. - Rust toolchain:
rustup,cargofor Rust projects. - Cross toolchains:
gcc-multilib,binutils-multiarch,aarch64-linux-gnu-gccwhen building ARM targets. - Virtualization: VirtualBox or libvirt/virt-manager for VM images; enable virtualization in BIOS.
- USB flashing:
ddorbalenaEtcher. - Embedded toolchains: vendor SDKs,
westand Zephyr SDK for Zephyr; MCU toolchains for FreeRTOS.
git clone <repo-url>
cd <repo-dir>
# build (examples)
cargo build --release # Rust workspace
make -j$(nproc) # Makefile projects
mkdir build && cd build
cmake -G Ninja .. && ninja # CMake + Ninja
# boot image in QEMU (x86_64)
qemu-system-x86_64 -m 1024 -drive file=path/to/image.img,format=raw -serial mon:stdio -net nic -net user- MyOS2026
git clone https://example.org/MyOS2026.git
cd MyOS2026
cargo build --workspace --release
make image
qemu-system-x86_64 -m 1024 -drive file=out/myos2026.img,format=raw -serial mon:stdio- Asterinas
# Requires Rust nightly + OSDK
cargo install cargo-osdk
git clone https://github.com/asterinas/asterinas.git
cd asterinas
make build
make run # boots in QEMU- Redox
git clone https://github.com/redox-os/redox.git
cd redox
make all
qemu-system-x86_64 -m 2048 -drive file=target/qemu/redox.img,format=raw -serial mon:stdio- SerenityOS
git clone https://github.com/SerenityOS/serenity.git
cd serenity/Meta
./makeall.sh
./run- Fuchsia Follow upstream docs; example:
git clone https://fuchsia.googlesource.com/fuchsia
# use fx toolchain per docs
fx set workstation.x64
fx build
fx qemu- Qubes / Tails / Whonix Download official ISO or VM images, verify signatures, and boot in a VM or on hardware.
Contributions are welcome. Please submit:
- New OS entries or corrections
- Architecture, kernel, or language updates
- Build/run hints, screenshots, or diagrams
- Additional categories or historical notes
When adding entries, keep rows concise and include a short Hint showing how to build or run (example: make + QEMU command or official ISO instructions).
This document is released under the MIT License. You are free to copy, modify, and distribute it.