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