In order to get a more complete view of how filesystems interact with disks and block devices, you’ll build a simple one yourself. Rather than sending commands to the device driver to operate the disk, you’ll instead use FUSE, a library that allows you to implement a Filesystem in USErspace.