emerald icon indicating copy to clipboard operation
emerald copied to clipboard

An operating system written in C

An operating system kernel written for fun in ANSI C (we make use of gnu extensions though)

Codacy Badge GitHub release (latest by date including pre-releases) GitHub last commit GitHub issues GitHub pull requests

Note

This project is being rewritten. Please take a look at the rewrite branch The rewrite branch will be merged with the master branch when it is ready so all the previous commits will be removed.

⚙️ How to build

Please look at the Build guide

Prebuilt images

You can use prebuilt .hdd images in the releases tab.

Documentation

Full documentation is available here

🤝 Contributing

Contributions, issues and feature requests are welcome!
Only the following types of contributions will be accepted:

  • Bug fixes
  • Small features (please do not implement whole drivers)
  • Issue (in the github "issues" tab) fixing

:heavy_check_mark: TODO

  • [x] Remove useless stuff
  • [ ] Refactor progressively
  • [x] Change to a proper build system (remove meson)
  • [ ] Fix VMM
  • [ ] Multitasking
  • [ ] EXT2 filesystem
  • [ ] Userspace
  • [ ] Port libc
  • [ ] AHCI/Sata (would be nice)
  • [ ] Reading from disk (goes with sata)
  • [x] Implement a font parser (PSF or TTF)
  • [x] Rewrite

:question: Questions?

Please join the discord server or contact me at [email protected]

Screenshots