logoYuvraj Gupta
HomeAboutProjectsSkillsContact
Resume
logoYuvraj Gupta
Back to Projects

File Development System

A robust custom-built file system supporting file creation, deletion, reading, and writing, as well as directory traversal and management. It implements key operating system concepts such as volume control blocks (VCB), free space management via a bitmap, directory structures, and file control blocks (FCBs). Designed for efficiency and correctness, the project simulates real-world file system operations with persistent storage and memory synchronization.

C Programming LanguageLinux (Ubuntu) EnvironmentMakefile for Build AutomationHexdump for Debugging Storage
View CodeView Documentation

Note: Documentation is available; a live demo is not hosted for this project.

File Development System Screenshot

Project Features

📁

Custom File Management

Implements file creation, deletion, open/close, read, write, and metadata tracking within a simulated volume.

👥

Directory Support

Supports hierarchical directory creation, navigation, and removal with '.' and '..' references handled correctly.

🔍

Bitmap Free Space Tracking

Manages allocation and deallocation of disk blocks efficiently using a bitmap-based free space map.

🔒

Persistence & Reliability

Ensures volume data and directory states persist across program runs with proper memory cleanup and disk synchronization.

Project Info

Duration

06/2024 – 07/2024

Role

Operating System Developer

Team Size

4 members

Status

Completed

Technologies Used

  • • C Programming Language
  • • Linux (Ubuntu) Environment
  • • Makefile for Build Automation
  • • Hexdump for Debugging Storage
  • • GitHub Collaboration
  • • Volume Control Block (VCB)
  • • Free Space Bitmap
  • • File Control Block (FCB)

Project Gallery

VCB & Initialization
VCB & Initialization
Volume control block setup with magic number and free space pointer.
Directory Traversal
Directory Traversal
Navigation with ls, cd, and pwd commands in the custom shell.
File Creation
File Creation
Touch and mkdir commands creating and persisting files/directories.
Read & Write
Read & Write
b_write and b_read functions handling buffered file I/O.
Hexdump Analysis
Hexdump Analysis
Block-level inspection verifying VCB, bitmap, and directory entries.
Git Version Control
Git Version Control
Project maintained with Git commands such as `git add .`, `git commit -m "message"`, and `git push` for collaborative development and version tracking.
Final Demo
Final Demo
Completed file system demonstrating all commands and persistence.

Interested in This Project?

I'm always excited to discuss my projects and share insights about the development process. Feel free to reach out if you'd like to know more!

Get In TouchView More Projects

Yuvraj Gupta

AI Engineer building multi-agent systems, production retrieval, and research that ships. San Francisco.

Quick Links

  • Home
  • About
  • Projects
  • Skills
  • Contact

Get In Touch

📍San Francisco, CA
📧yuvrajgupta1808@gmail.com

© 2026 Yuvraj Gupta. All rights reserved.