EnderIce2 557c7e6235
fix(kernel/vfs): 🎉 a complete rewrite of the vfs
This is the fourth time re-writing the VFS, hope this will be the last. Tried to make it as modular as possible so this won't be necessary in the future. 🙏

This change required the entire kernel code to be modified.
2025-05-13 15:59:12 +00:00
2025-04-14 01:26:18 +00:00
2025-03-08 00:47:43 +00:00
2025-03-26 23:24:24 +00:00
2025-03-06 03:17:00 +00:00
2025-01-04 06:26:55 +02:00
2025-03-08 00:47:43 +00:00
2025-01-04 07:52:29 +02:00
2025-03-26 23:00:10 +00:00
2025-03-08 00:47:43 +00:00
2025-01-04 07:52:29 +02:00
2025-01-04 07:52:29 +02:00

Fennix Operating System

GitHub Repo stars GitHub Actions Workflow Status GitHub commit activity GitHub License

Fennix is an operating system built from scratch using C and C++.


Caution

The project is still in development and is not yet ready for production use.

Please use a virtual machine to run the OS.

Features

  • 🧩 Flexible and modular
    • You can easily choose the components you want to include in the kernel
  • 🎛️ Compatible with multiple platforms
    • Supports i386, AMD64 and AArch64 platforms
  • 📦 Support for different operating system binaries
    • You can run Linux and Windows binaries
  • 🖨️ Driver support
    • Supports a variety of drivers for different hardware components
  • 📖 Detailed documentation
    • The project is well-documented using Doxygen

Important

Some features are still in development and may not be fully functional.

Getting Started

💾 Download ISO Image

You can download the development ISO image from the Actions tab on the GitHub repository.

🛠️ Compile from Source

Check out the installation guide to compile the project from source.

📚 Documentation

The current documentation is available here.

To generate the documentation, run:

make docs

The documentation will be available in the doxygen-doc/docs directory.

👨‍💻 Contributing

Contributions are welcome!
Please read the CONTRIBUTING.md file for guidelines on how to contribute to this project.

Contributors

📃 License

Fennix is licensed under the GNU General Public License v3.0. See the LICENSE.md file for more details.

Other licenses used in the project can be found in the LICENSES.md file.

Languages
C 50.6%
C++ 44.6%
CSS 1.7%
Makefile 1.1%
Assembly 0.7%
Other 1.1%