Overview

The goal of this lab is to write a simple UNIX-like file system based on the topics covered in class. Although you will implement a toy file system, you will learn about many concepts used in real file system implementations.

Getting Started

Starter Code:

project5-filesystem.zip

  1. Download the starter code.
  2. Unzip the project5-filesystem.zip with the following command unzip -d PROJECT project5-filesystem.zip. This will create a new directory called PROJECT. You can replace PROJECT with a directory name of your choice.
  3. cd into the PROJECT directory and investigate the project.

If you follow the above steps correctly, you should have the following folder structure after unzipping (assuming the project name is "PROJECT"):

PROJECT/
  include/
  lib/
  obj/
  src/
  test/
  Makefile
After you have the code extracted you should go ahead and investigate. You can run `make` from the *command line* and your project will *build* and produce *potential* error results. See more
information below.

Code Structure

This exercise contains the following important folders:

Compiling The Code

To compile the code in this assignment you must run the following command: