Devices can be character devices (like keyboards and serial ports), block devices (such as hard disks and USB devices), network ...
A filesystem is a fundamental component of any operating system. It is the system that manages how data is stored and retrieved ...
Your new project really could use a block device for Linux. File systems are easy to do with FUSE, but that’s sometimes too ...