Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

https://github.com/rdmsr/emerald

An operating system written in C
https://github.com/rdmsr/emerald

c emerald hobby-kernel hobby-os kernel operating-system os osdev

Last synced: 2 months ago
JSON representation

An operating system written in C

Lists

README

        


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

[![Codacy Badge](https://api.codacy.com/project/badge/Grade/c01428b7b3864d1f86eb1753c6c8deaf)](https://app.codacy.com/gh/Abb1x/emerald?utm_source=github.com&utm_medium=referral&utm_content=Abb1x/emerald&utm_campaign=Badge_Grade)
![GitHub release (latest by date including pre-releases)](https://img.shields.io/github/v/release/Abb1x/emerald?include_prereleases)
![GitHub last commit](https://img.shields.io/github/last-commit/Abb1x/emerald)
![GitHub issues](https://img.shields.io/github/issues-raw/Abb1x/emerald)
![GitHub pull requests](https://img.shields.io/github/issues-pr/Abb1x/emerald)

## 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](https://github.com/Abb1x/emerald/blob/master/docs/build-guide.md)
### Prebuilt images
You can use prebuilt .hdd images in the releases tab.

## Documentation
Full documentation is available [here](https://emerald.abbix.me)
## 🤝 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](https://discord.gg/VMGVJcgVcR) or contact me at [email protected]
### Screenshots