I built this project to get a stronger grasp of low-level system concepts. While researching, I realized Java would be a practical choice for implementing it, even though I hadn’t used Java before. So I learned the basics quickly and then moved on to building the project.
As I worked, I dug into how the Linux file system is organized and how the kernel interacts with it, which helped me plan the architecture more clearly. I started by creating a database-like layer that virtualizes the physical file system, and then added an abstraction layer on top to make communication with that system cleaner and easier to extend.
Built with