- Due Date: April 18, 2022
-
Parsing (April 1)
-
File System Planning (April 2)
-
File system implementation (April 15)
- Read
- Write
- Create
- Delete
-
Testing (April 18)
- Take care of output, perhaps a dedicated thread or class that does that
-
A list of free blocks
-
Ordered operation of write requests (create, write, delete)
-
An array of locks
-
A base class for all requests on file system
- Need find target block
- Need deal with socket
- Need take care of common error checking
- Need easy way of navigating in directory entries
-
4 functor class for each type of request
-
Add path name tokenization to
Reqeust
-
Add header files under
include
and add source files undersrc
. -
Run
make syntax
before adding and commiting code and fix any error. -
Use
git add -u
andgit add <file>
, don't dogit add .
. -
Don't commit configuration files, temp files and build files. You can use
.gitignore
to prevent this. -
Do a
git pull
orgit pull --rebase
before pushing.