Skip to content
/ zero Public

The Zero kernel, bootloader, SDKs and tools. Rust/Go/C/C++

License

Notifications You must be signed in to change notification settings

dywoq/zero

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Zero

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.

Roadmap

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++

Motivation

Why do I need to create another operating system? Well.. there are lot of reasons ;>

  1. 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.

  1. 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.

  2. 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.

About

The Zero kernel, bootloader, SDKs and tools. Rust/Go/C/C++

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published