UnoDOS is a portable family of graphical operating systems that started as a GUI-first, 16-bit real‑mode OS written in x86 assembly small enough to fit a kernel, window manager, two filesystems, cooperative multitasking and a full app set on a single 1.44 MB floppy. It has since expanded into many ports across home computers, consoles, handhelds, single‑board computers and phones, with a modern flagship called PC64 that boots bare‑metal on most x86‑64 PCs (UEFI handoff, then its own drivers). The desktop is built on UNOUI and offers a windowed environment with a taskbar, virtual desktops, window snapping, animated Alt‑Tab, ten switchable themes (including retro skins), kerned TrueType text, and fully keyboard‑accessible controls. The bundled applications include an Office‑class suite (UnoWord/UnoCalc/UnoShow) that reads Microsoft binary formats via an in‑tree unodoc library, a browser with HTML/CSS rendering and two JavaScript engines, an IDE (Studio) with a native C compiler (UNOC), MicroPython runtime, media decoders, SSH, games, and loadable .UNO modules discovered at runtime.
Everything below firmware is native: drivers for AHCI/NVMe/SD/eMMC/USB mass storage, FAT16/32 and GPT, a polled xHCI stack, wired NICs and Wi‑Fi with a from‑scratch TCP/IP stack and TLS (BearSSL), PS/2/I2C/USB input, Intel HDA audio and an in‑tree ACPI AML interpreter. A hypervisor (unovirt) uses Intel VMX+EPT to run real Linux guests with virtio devices. Management features include a non‑destructive installer, local RBAC/audit (unosec), a remote control channel for headless fleet work, debug builds and conformance tests. The tree is contract‑driven (unodef/) so UI and protocols are generated and checked across ports; images for many platforms and build/run instructions (including QEMU+OVMF) are provided and several real machines (ThinkPad X1 Carbon Gen‑8, ZimaBlade) are validated.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.