Skip to content

GDSC-NMIMS-MPSTME-Mumbai/File-System-Interface

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 

Repository files navigation

Hacktober Fest - Basic Command Line Interface for a File System

You may program a simple command line interface for a File System. The program should read in pre defined commands and perform the appropriate operations.

Points will be given for completing every feature. Bonus Points will be granted for optimizations as well as efficiency.

We have deliberately retained some details so that there is room for improvisation and interpretation. A contributor has the option to implement any subset of the features mentioned below.

Use of suitable Data Structure and Algorithm should be ensured to maintain file structure. Appropriate logic and libraries should also be used for Multi Processing.

Seperate branches are available for different choices of programming languages for implementation. You may create a new branch for your choice of language if it isn't already present

Implement these features of an OS :

  1. File System

    1. File Structure and Storage (+10 points)

      1. The file system should support folders (collection of files) and files

        ex1

      2. these files should be stored permanently on the device

    2. Features executable as Commands

      1. Navigation between directories (+10 points)

        ex2

      2. List all files and folders in current directory (+10 points)

        ex3

      3. File creation (+10 points)

        ex4

      4. Read File (+10 points)

        ex5

      5. File editing (+10 points)

        ex6

      6. File deletion (+10 points)

        ex7

    3. Extra features

      1. Searching for a file or folder on the entire system (+10 points)

        ex8

      2. Caching ( most recently accessed files / most frequently accessed files) (+10 points)

        ex9

      3. File editing features:

        1. String search (direct matching or fuzzy matching) (+10 points)

          ex10

        2. Find and replace (+10 points)

          ex11

        3. File concatenation (+10 points)

          ex12

        4. Command completion (+10 points)

          ex13

  2. Multi Processing

    1. Create and handle multiple processes simultaneously using a single command (+15 points)

      ex14

    2. Handle file accessing using semaphores (+15 points)

      ex15

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published