Почему файловая система в Linux не классифицируется как драйвер устройства?

Почему файловая система в Linux не классифицируется как драйвер устройства?

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

решение1

Файловая система фактически не зависит от устройства, поскольку большинство файловых систем могут быть реализованы на большинстве блочных устройств.

Драйверы устройств сообщают ядру, как использовать аппаратное устройство для адресации (чтения/записи/поиска) его данных, в то время как модули файловой системы сообщают ему, как представлять файлы и каталоги на блочном устройстве.

Аналогично можно представить блочное устройство как структуру дома, а файловую систему — как то, что находится внутри дома, например, мебель и декор. Структура дома не определяет, что вы в него кладете или как он декорируется.

Связанный контент