The file system is really implemented by the driver stack. For example, a USB drive is first processed by the USB Mass Storage driver. Since a USB drive can contain several partitions with different file systems, you can have several file system drivers in parallel, and multiple disks can be displayed in Explorer.
API, , , , IFS, Installable File System. C API, . , , IRQ.