Lectures, Assignments, and Exercises
2.1 proc
2.2 ipc
2.3 vm
2.4 fs
2.5 io
2.6 virt
2.7 sec
2.8 perf
2.9 Paper
2.10 Presentation
2.11 Midterm
2.12 Final

2.4 fs

This exercise is optional. Refer to the exercise policy for details.
Implement a simulation of a file system. You should create a file on disk in your operating system and treat it as a dumb block device then reimplement the file system operations on top of it. I recommend designing your program like a little command shell where you type in the operation you want to do. I suggest basing your file system on FAT, but without any of the space saving optimizations and without any of the constraints of real hardware when FAT was designed.