Skip to content

xannyxs/ferrite

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ferrite

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.

Building from Source

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

Documentation

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.

License

Ferrite is licensed under the GPL License. See LICENSE for details.