FileSystem.jpg

File System

FS layer in charge of file system management written for an artificial FAT-based filesytem.

The objectives and outcomes of this programming project were:

  • Implementing an entire FAT-based filesystem software stack: from mounting and unmounting a formatted partition, to reading and writing files, and including creating and removing files.

  • Understanding how a formatted partition can be emulated in software and using a simple binary file, without low-level access to an actual storage device.

  • Learning how to test code, by writing my own testers and maximizing the test coverage.

  • Writing high-quality C code by following established industry standards.

Easy-FS is written in C, compiled with GCC, and only uses the standard functions provided by the GNU C Library (aka libc).

To avoid plagiarism, this isn’t available on Github. Contact me if you’d like further information or code samples.