
SavanXP
Alpha Edition
Version 0.4.1
Version 0.4.1
An experimental operating system for x86_64 and UEFI. Its own kernel, its own window manager and a desktop in the spirit of Windows 2000, all written from scratch.
It boots into a full graphical session with a shell, a persistent file system, built-in apps, and room for programs you compile yourself against its SDK. Doom included.
LiveCD ISO for BIOS and UEFI · 306 MB · MIT license

| Component | Description | Status |
|---|---|---|
| Its own x86_64 kernel in C/C++, booted over UEFI or BIOS by Limine. ELF64 processes, threads, preemptive multi-core scheduler. | Running | |
| windowd with its own compositor, Alt+Tab, a taskbar and a Start menu, kept alive by the sessiond session manager. | Running | |
| Files, Notepad, Command Prompt, Task Manager, System Properties, Paint, Calculator, Minesweeper. | Running | |
| A persistent, journaled volume of its own, mounted at /. | Running | |
| Shell with pipes and redirections, pthreads, and an SDK for building external apps. | Running | |
| Doom (doomgeneric), Celeste Classic and FFmpeg run as ordinary SavanXP apps. | Running | |
| Network, audio, input, GPU, AHCI and virtio storage. | Early |
- Native processes can have threads.
- Each native thread has its own
%fsand%gs. - Native threads can sleep on a word of memory.
- POSIX programs can use threads.
- AHCI (SATA) disk driver with DMA.
- The Command Prompt, the first SUN application.
- SUN windows choose their size, title and icon, and present rectangles.
# Boot the LiveCD in QEMU (512 MiB or more) $ qemu-system-x86_64 -machine q35 -m 1G \ -cdrom SavanXP-v0.4.1.iso # Or build it from source $ git clone https://github.com/SavanDev/SavanXP.git $ cd SavanXP $ ./build.sh build $ ./build.sh run
The LiveCD runs from RAM: changes are lost on reboot. Building from source gives you a persistent disk image.