Этот вопрос возник, когда я читал книгу «Драйверы устройств Linux». Каждый драйвер устройства сопоставлен с физическим устройством, и поскольку файловые системы в Linux могут быть связаны с памятью, я немного запутался. Я думаю, что для лучшего понимания драйверов нужно немного больше справедливости. Ищу больше аргументов, кроме тех, что указаны в книге.
решение1
Файловая система фактически не зависит от устройства, поскольку большинство файловых систем могут быть реализованы на большинстве блочных устройств.
Драйверы устройств сообщают ядру, как использовать аппаратное устройство для адресации (чтения/записи/поиска) его данных, в то время как модули файловой системы сообщают ему, как представлять файлы и каталоги на блочном устройстве.
Аналогично можно представить блочное устройство как структуру дома, а файловую систему — как то, что находится внутри дома, например, мебель и декор. Структура дома не определяет, что вы в него кладете или как он декорируется.