emerald
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)
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

