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
โ๏ธ 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 [email protected]