you are expected to design and implement a simple file system (SFS) that can be mounted by the…

In this assignment, you are expected to design and implement a simple file system (SFS) that can be

mounted by the user under a directory in the user’s machine. You need to demonstrate a file system

working in Linux. It may work with some modifications in other Unix-like operating systems (e.g., OS

X). To simplify the assignment, SFS introduces many limitations such as restricted filename lengths, no

user concept, no protection among files, no support for concurrent access, etc. This is a design assignment.

Therefore, several aspects of the SFS are left undefined. It is your responsibility to make valid assumptions

and document them. No matter what assumptions you make, your implementation should work with the

testers and also it should be mountable through FUSE to get full marks.

Here is a list of restrictions we propose for SFS. You could add more provided you keep the SFS

functionally compatible with the testers and FUSE. You need to document all the simplifying assumptions

you make.

• Limited length filenames (select an upper limit such as 16)

• Limited length file extensions (could be set to 3 – following the common extension length)

• No subdirectories (only a single root directory – this is a severe restriction – relaxing this would

enable your file system to run many applications)

• Your file system is implemented over an emulated disk system, which is provided to you.

Here is a schematic that illustrates the overall concept of SFS in direct mode. You need to implement the

yellow (orange) component. The other two components (tester and disk) are given to you.

Attachments:

You don't know how to answer this question. We can help you find the right answer.

We assure you an A+ quality paper that is free from plagiarism. Order now for an Amazing Discount! Use Discount Code "save15" for a 15% Discount!

Get Started

No need to wonder who can do my homework. You can always reach our team of professionals to do your homework at a low price.