YiraSan/violet
violetOS
c0411db63cfda4c42a502dda277fd10f4a751160IMPORTANT This project is in early development. APIs and behavior may change significantly until v1.0.0.
violetOS is a radically reimagined operating system that breaks with UNIX and POSIX conventions at its core. Every part of the system — from concurrency and isolation to memory layout and dependency handling — is designed to be transparent, predictable, and consistent, with performance emerging naturally from clever design and thoughtful architecture. violetOS does not imitate the past; it aims to define what an OS can be in a lightweight, robust, and unapologetically forward-looking way.
This project uses and is tested with Zig 0.14.1. We recommend using zvm to install and manage Zig versions.
To run a virtual instance of violet on your computer, you will also need QEMU.
Thanks to Zig building and running an operating system has never been so easy. Ensure you're using a compatible Zig version, then simply type:
zig build -Dplatform={IDENFITFIER}
Default to aarch64_qemu (see Platform matrix for more details).
NOTE I'm rewriting a lot of stuff and changing the kernel-architecture. So, don't be afraid of the current state of the code (pretty crappy...)
...
| Platform | Identifier | State |
|---|---|---|
| QEMU1 (aarch64) | aarch64_qemu |
✅2 |
| QEMU1 (riscv64) | riscv64_qemu |
🗓️3 |
| Raspberry Pi 45 | rpi4 |
🗓️3 |
| Raspberry Pi 36 | rpi3 |
🗓️3 |
1 QEMU is used with EDKII to bring UEFI support.
2 ✅ means "Supported".
3 🗓️ means "Unsupported (Planed)".
4 ❌ means "Unsupported".
5 Raspberry Pi 4B, 400 and 4 CM.
6 Raspberry Pi 3B, 3B+ and 3 CM.