Design and implement a custom file system

Assignment Help C/C++ Programming
Reference no: EM133854370

Project

Details
For this project, you will design and implement a custom file system that simulates how files and directories are stored, organized and accessed on a disk, just like we have explored in the latter half of this semester with FAT, ext and Btrfs. Your file system design will include:
File creation/deletion
Directory structure and navigation File metadata
Data block allocation
Optional features such as persistence, permissions, journaling, etc.
You will need to explain what shortcomings from other filesystems your filesystem as designed to overcome and on what data structure(s) your filesystem is based.
Core Components

Several core components are required:
Disk Layer (Virtual Disk): this is your disk image file (disk.img) that simulates a physical drive. You will be responsible for implementing the disk driver (like the Disk.py/c file that was provided in the labs) for your project. Feel free to use the existing driver file provided, modify it as needed or come up with your own original driver file. Get Professional Assignment Help Service Now!

Block Allocation System: This is how you manage used and free blocks on the disk. You will need some mechanism for allocation/deallocating blocks for file data and metadata.

Directory Structure: This is the way you map names to files/other directories. You will need to support hierarchical paths like "/home/user/somefile.txt". This needs to implement common directory navigation and modification commands like cd, mkdir, ls and current working directory.

File Operations: You will need to implement common file read/write operations as well as management operations like read, write, touch, delete, copy, link, etc. You will also need to support file data that can span across multiple blocks.

Deliverables
Your project has three parts to the deliverables. A write-up fully detailing the functionality of your file system, the underlying structures, the reasoning those structures were used and what your filesystem does better than other filesystems. You will then also code up a prototype of your filesystem with a core implementation of the filesystem, a disk driver, the shell for your filesystem (can be included in your core implementation like the other filesystem labs) and full documentation on how your filesystem functions and how to run it.
The final deliverable is a presentation to the class on your filesystem summarizing the write-up and demonstrating your prototype.
Various milestones will be added to the D2L dropbox with specific deliverables for those milestones that will cumulate to the full deliverable package.

Reference no: EM133854370

Questions Cloud

What has been your biggest accomplishment so far : What has been your biggest accomplishment so far? What are you looking forward to most in the upcoming research courses?
Advocate for your vulnerable population : Explain to members and allies of your selected vulnerable population how the changes in governmental policy and legal changes
Explain the three roles of law enforcement : Explain the three roles of Law enforcement. What are the pros and cons of plea bargaining for a juvenile?I really want to read your pros, and cons.
End-to-end product life cycle : Lexis AI for the Gen AI legal assistant product and you are reponsible for the end-to-end product life cycle
Design and implement a custom file system : Design and implement a custom file system that simulates how files and directories are stored, organized and accessed on a disk
Undercover police decoy : Steve realizes that Joe is actually an undercover police decoy, and he had been set up
Identify two changes in your curriculum plan : Identify two changes in your curriculum plan that need to occur in response to the trend. Identify two instructional methods that need to change in response
Write the code fragment to transform it into a secure query : Write the code fragment to transform it into a secure query with .NET parameterized OleDbCommand() with bind variable.
What do you think biggest implications of mongol empire : What do you think the biggest implications of the Mongol Empire were - After reading the selection by Timothy May: The Mongol Empire in World History

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd