这个问题是我在阅读《Linux 设备驱动程序》一书时提出的。每个设备驱动程序都映射到物理设备,并且由于 Linux 中的文件系统可以与内存关联,所以我有点困惑。我认为这需要更多的公正性才能更好地理解司机。寻找除了书中指定的内容之外的更多论点。
答案1
文件系统实际上与设备无关,因为大多数文件系统可以在大多数块设备上实现。
设备驱动程序告诉内核如何使用硬件设备来寻址(读/写/查找)其数据,而文件系统模块告诉它如何在块设备上表示文件和目录。
您可以类比地将块设备视为房屋结构,将文件系统视为房屋内部的东西,例如家具和装饰品。房屋结构并不决定你在里面放什么或者如何装饰。