/emerald

An operating system written in C

Primary LanguageCMIT LicenseMIT

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

✔️ TODO

  • Remove useless stuff
  • Refactor progressively
  • 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)
  • Implement a font parser (PSF or TTF)
  • Rewrite

❓ Questions?

Please join the discord server or contact me at abbix@riseup.net

Screenshots