Ferrite is an experimental kernel written in Rust. Just as fungal networks in nature create vast, efficient systems for resource sharing, Ferrite aims to provide a robust foundation for process communication and resource management.
This project is in early stage development. While it's exciting to experiment with, it's not yet ready for production use.
You'll need:
nix-shell
for an isolated development environment- QEMU for testing
# Clone the repository
git clone https://github.com/xannyxs/ferrite
cd ferrite
# Initiate nix-shell
nix-shell shell.nix --command "zsh"
# Build the kernel
make
# Run in QEMU
make run
Comprehensive documentation is available in the /docs
directory. To explore the documentation:
mdbook serve --open docs
The documentation provides insights into Ferrite's design philosophy and implementation details, which could be valuable for your own kernel development journey. Take this with a grain of salt, since I am not fimiliar with everything either.
Ferrite is licensed under the GPL License. See LICENSE for details.