-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Distendo edited this page May 16, 2026
·
4 revisions
Welcome to the minios wiki — a minimal UNIX-like x86 operating system built from scratch with a graphical window manager, TCP/IP stack, filesystem, language runtimes, and 9 built-in applications.
This project have some bugs. If you find them, tell me! I will (try to) fix them.
| Topic | Description |
|---|---|
| Getting Started | Build, run, and first boot |
| Architecture | System layers and design |
| Shell Commands | Full command reference |
| GUI & Window Manager | Desktop, apps, taskbar |
| Networking | RTL8139 driver and TCP/IP stack |
| Filesystem | In-memory FS and persistence |
| Keyboard & Shortcuts | Key mappings and special keys |
| Configuration | Settings file reference |
| Development | Building, hacking, contributing |
minios is a from-scratch operating system targeting 32-bit x86 (i686) that runs in QEMU or on bare metal via Multiboot. It features:
- VGA text mode (80×25) and VESA framebuffer (800×600×32)
- Multi-window GUI with drag, resize, minimize, taskbar, and apps menu
- Shell with 40+ commands, command history, tab completion, and mid-line editing
- TCP/IP stack — ARP, IP, TCP, DNS, HTTP (via RTL8139 NIC)
- In-memory filesystem — 64 files, 4 KB each, 64 KB pool
- Language runtimes — Python interpreter, TinyCC C compiler, x86 assembler
- 9 built-in applications — Terminal, Paint, Snake, Browser, Settings, Files, Calculator, Notepad, Winver
# Clone
git clone https://github.com/Distendo/minios.git
cd minios
# Build
make
# Run
qemu-system-i386 -kernel minios.bin -m 64 -vga std -nic user,model=rtl8139- Source code: github.com/Distendo/minios
- Website: minios.github.io
- Discord Server : discord.gg/nhxkMduN6n