Linux поддерживает множество файловых систем (например: ext3, NTFS, FAT32 и т. Д.).
Следующая диаграмма показывает, как Linux позволяет процессу получать доступ к файлам:
Итак, предположим, что процесс, называемый read()
системным вызовом для чтения файла, произойдет, когда будет получен доступ к слою VFS, а уровень VFS определит, к какому драйверу файловой системы получить доступ, на основе файловой системы раздела, к которому файл относится. быть прочитанным находится на.
Linux предоставляет множество системных вызовов на доступ к файлам (например , read()
, write()
, rename()
и т.д.).
Теперь read()
и write()
и rename()
работать на всех файловых систем , которые поддерживает Linux.
Но есть определенные особенности, которые существуют только в некоторых файловых системах, но отсутствуют в других. Например: в файловой системе NTFS вы можете установить бит архива для файла, а в файловой системе ext3 это сделать невозможно.
Теперь мой вопрос: есть ли у Linux системные вызовы для доступа ко всем функциям поддерживаемых файловых систем? например: есть ли в Linux системный вызов для установки бита архива для файла в файловой системе NTFS?