Impossible OS Docs

Impossible OS Documentation

Welcome to the Impossible OS documentation -- a 64-bit operating system built from scratch for modern x86-64 hardware.

๐Ÿ“– Categories

Category Description
๐Ÿฅพ Boot Platform UEFI loader, boot_info handoff, boot entries, CPU bringup
๐Ÿง  Kernel Boot chain, memory management, scheduler, IPC
๐Ÿงฎ Memory and Concurrency Virtual memory, heap, paging, scheduler, SMP, sync, IPC
๐Ÿ’พ Storage Storage controllers, partitioning, filesystems
๐ŸŒ Networking Network drivers and protocols
๐Ÿ–ฅ๏ธ Desktop Window manager, compositor, input, controls, desktop shell
๐ŸŽจ Graphics 2D drawing, text, themes, animation, widgets, accessibility
๐Ÿงฉ Platform Services Win32 and Linux programs, SDK, audio, updates, recovery, installer
๐Ÿ“ฆ Applications Browser, mail, viewers, Notepad, Calculator, accessories, system tools
๐Ÿ› ๏ธ SDK and User Platform Libraries, environment ABI, modules, ntdll, Win32 subsystem, SDK, compatibility
๐Ÿšข Release and Installation Release artifacts, unattended install, updates, release QA, community launch
๐Ÿงฐ Host Tools SDK build, IXFS mount, crash and log analysis, disk inspection, fsck, BlackBox logs
๐Ÿงฌ Architecture Ports Architecture abstraction layer, AArch64 port, processor groups beyond 16 CPUs
๐Ÿ”ญ Future Research Multi-architecture, hypervisor, GPU compositor, TPM, on-device AI, Android apps
โš™๏ธ Hardware CPU architecture, bus protocols, firmware, interrupts
๐Ÿ”ง Infrastructure Build system, CI/CD, tooling
๐Ÿš€ Getting Started Setup guides and emulator configuration
โœ๏ธ Contributing to the Docs Page contract, template and folder map for docs pages
๐Ÿ“‹ Specs External reference specifications
I want to... Go to
Build and run the OS Getting Started โ†’ QEMU
Understand the build system Infrastructure โ†’ Development Tooling
Set up CI/CD Infrastructure โ†’ GitHub Setup
Read a hardware spec Specs
Contribute to the project CONTRIBUTING.md
Write a docs page Documentation Page Contract
Find work items TODO Index
Impossible OS is free software under the GPL-3.0-only license. Last updated Edit this page on GitHub