A minimal x86-64 operating system.

Written in C++20 from the ground up. uniOS features a modular kernel, modern windowing system, and a custom network stack.

Features

Modular GUI

A custom windowing system built from scratch with draggable windows, icons, and a dedicated rendering subsystem.

SSE Renderer

High-performance graphics utilizing SSE2 SIMD instructions, dirty rectangle tracking, and double buffering.

TCP/IP Stack

A hand-written networking stack (ARP, IPv4, ICMP, UDP, TCP) with support for DHCP and DNS resolution.

Modern Kernel

Preemptive multitasking, O(1) scheduler, dynamic memory management, and MSI-X interrupt support.

Storage

Support for native uniFS and initial infrastructure for FAT32 on block devices.

Audio

Support for both Intel HD Audio (HDA) and legacy AC97 with variable sample rate playback.