CVFS -Customised Virtual File System
-
This project provides all functionality to the user which is same as Linux File system.
-
It provides necessary commands, system calls implementations of file system through customised shell.
-
In this project we implement all necessary data structures of file system like Incore Inode Table, File Table, UAREA, User File Descriptor table.
-
Using this project we can use every system level functionality of Linux operating system on any other operating system platform.
-
We provide our own customised shell to interact with the customised database management system
Customised Virtual File System (CVFS)
- Programming Language: C++
- Compiler: G++ / Turbo C++
- Platform API: Standard C/C++ libraries
- Command-Line Interface (CLI)
- Operating System: Windows or Linux with support for GCC
- Compiler: GCC, Turbo C++, or any standard C/C++ compiler
- CPU: Minimum 1 GHz
- RAM: Minimum 512 MB
- Storage: Minimum 5 MB
- I/O: Keyboard for CLI interaction
The CVFS project emulates a simplified version of a Unix-like file system. It enables the user to create, read, write, open, close, and delete files, all within a virtual environment using user-defined data structures like inodes, superblocks, file tables, and directory listings.
SUPERBLOCK: Manages total and free inodesINODE: Represents metadata for filesFILETABLE: Represents open file instanceUFDT: User File Descriptor Table β links files to file tables
- Initialize SuperBlock & DILB
- Input command from user (via CLI)
- Parse command and arguments
- Match to supported system calls
- Execute system-like operation (create, open, read, etc.)
- Print output and wait for next input
β‘ The full code is included in your uploaded file: [cvfs.cpp] (Already reviewed β see below for extracted documentation headers and function-level comments.)