A custom operating system kernel built from scratch in C, featuring a unique filesystem design.
This OS kernel teaches you the fundamentals of how operating systems work:
- Bootloader - The first code that runs when your computer starts
- Kernel - The core of the OS that manages hardware and resources
- Memory Management - How the OS tracks and allocates RAM
- Filesystem - Your own unique way of organizing files on disk
- Device Drivers - Code to communicate with hardware (keyboard, screen, etc.)
/boot - Bootloader code (starts your OS)
/kernel - Core kernel code
/drivers - Hardware drivers (VGA, keyboard, etc.)
/mm - Memory management
/fs - Your custom filesystem
/include - Header files
/build - Compiled output files
make # Compile everything
make run # Run in QEMU emulator
make clean # Clean build filesEach component is documented with inline comments explaining:
- WHAT the code does
- WHY it's necessary
- HOW it works at a low level
XAE-FS includes features not found in traditional filesystems:
- File Priorities - Critical, High, Normal, Low priority levels
- Multi-Tag System - Gmail-style tags for flexible organization
- Built-in Versioning - Automatic file version tracking
Contributions are welcome! See CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see LICENSE for details.