corbin-r / emerald

An operating system written in C

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

⚙️ How to build

Please look at the Build guide

Prebuilt images

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

🤝 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 abb1x@protonmail.com

Screenshots

About

An operating system written in C

License:MIT License


Languages

Language:C 93.0%Language:C++ 4.4%Language:Makefile 1.9%Language:Assembly 0.7%Language:Shell 0.1%