An operating system kernel written for fun in ANSI C (we make use of gnu extensions though)
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.
Please look at the Build guide
You can use prebuilt .hdd images in the releases tab.
Full documentation is available here
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
- 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
Please join the discord server or contact me at [email protected]