A minimal operating system
A scratch-built x86-64 operating system kernel written in C++20.
git clone https://github.com/unionyxx/uniOS.git
★ ...
Latest commit: ...
uniOS Shell
user@unios:~$ ls -la
drwxr-xr-x 1 root root 0 Jan 01 00:00 .
drwxr-xr-x 1 root root 0 Jan 01 00:00 ..
-rwxr-xr-x 1 root root 1024 Jan 01 00:00 kernel.elf
user@unios:~$ _
drwxr-xr-x 1 root root 0 Jan 01 00:00 .
drwxr-xr-x 1 root root 0 Jan 01 00:00 ..
-rwxr-xr-x 1 root root 1024 Jan 01 00:00 kernel.elf
user@unios:~$ _
C++20 Kernel
Built with -fno-exceptions and -fno-rtti. Bitmap PMM (16GB cap), recursive paging VMM, and spinlock-protected heap allocator.
Shell & Scripting
Command piping, history, and tab completion. Custom scripting language with variables, loops, and conditionals.
USB xHCI Stack
Scratch-built USB 3.0 driver. Supports HID keyboards and mice via polling. No hub support yet.
TCP/IP Stack
Hand-written stack (ARP, IPv4, ICMP, UDP, TCP). Includes DHCP/DNS. Drivers for e1000 and RTL8139.
AC97 Audio
Basic AC97 sound card driver. Play WAV files directly from the shell. Supports 16-bit stereo PCM.