Система виртуальных файлов (VFS) в современных системах Linux работает следующим образом: 13
- Приложения пространства пользователя выполняют операции с файлами напрямую или через библиотечные функции, предоставленные языком программирования. 1
- Интерфейс системных вызовов передаёт параметры приложения виртуальной файловой системе для обработки. 1
- Каждая файловая система реализует набор общих интерфейсов для VFS, а конкретные файловые системы манипулируют данными на диске в соответствии со своей организацией данных. 1
- Когда приложение работает с файлом, VFS находит соответствующую точку монтирования на основе пути к файлу, получает информацию о конкретной файловой системе и затем вызывает соответствующую функцию операции для этой файловой системы. 1
- VFS предоставляет два кэша для объектов файловой системы: INode Cache и DEntry Cache, которые кэшируют недавно использованные объекты файловой системы и используются для ускорения доступа к ним. 1
Благодаря такому подходу программам пространства пользователя не требуется заботиться о применяемых файловых системах и они способны единообразно выполнять операции с файловой системой. 3