Zero - is an open-source operating system, written in Rust. Its goal is to be ABI stable, to support the most-used architectures and provide modern, clean SDKs and tools.
Below, you can see the roadmap of the project (may change):
| Name | Status | Languages |
|---|---|---|
| Automation tools | Being developed | Go |
| Bootloader | Not ready | Rust |
| Kernel | Not ready | Rust |
| Public SDKs, libraries and tools | Not ready | C/C++ |
Why do I need to create another operating system? Well.. there are lot of reasons ;>
- First, we already have got MacOS, Linux and Windows:
- Windows is closed-source, but provides end-user experience.
- Linux is open-source, but it's not made for everyone and specifically used by developers.
- MacOS stands in the middle between Linux and Windows, but also closed-source as Windows.
I wanted something like MacOS, but open-source and made for everyone, including end-users and developers.
-
To be honest, their SDKs are really old and doesn't fit modern standards. Every time I work with
<unistd.h>,<windows.h>, I had to make sure their symbols don't collide with mine. Yeah, of course, modern alternatives exist, but these alternatives often make the development worse. This frustration motivates me to stand up and create something better, than these. -
Just educational project for myself :> Even it won't become popular and widely adopted, I'll keep doing it because I like it.
Is it possible to do this alone? I think so, but it requires a lot of time and practice. Creating an operating system is endless - and I like it too.