Виртуальная файловая система
-
Управление процессами
- Управление памятью
- Файловая система
- Драйверы устройств
- Сетевой
- Безопасность
- Ввод/вывод
-
Виртуальная файловая система (VFS)
- Предоставляет унифицированный доступ к различным типам файловых систем
- Устраняет различия в файловых системах для упрощения доступа приложений
- Определяет интерфейс между ядром и файловой системой
- Условия контракта могут изменяться, требуя перекомпиляции поддержки
-
История и реализация
- Sun Microsystems представила VFS в Unix-подобных системах в 1985 году
- Различные Unix-системы и Microsoft Windows использовали VFS для доступа к разным файловым системам
- FUSE позволяет пользовательскому коду взаимодействовать с VFS в Linux и других ОС
- Однофайловые виртуальные файловые системы, такие как PCTask, предоставляют централизованный доступ к файлам
-
Преимущества и недостатки
- Однофайловые VFS легко удаляются и централизованы
- Имеют ограниченные возможности доступа по сравнению с драйверами
- Низкая производительность из-за затрат на перетасовку данных
-
Примеры и использование
- PCTask эмулирует файловые системы Amiga, позволяя пользователям работать с большими файлами
- WinUAE позволяет обрабатывать большие файлы в Windows как файловые системы Amiga
- 9P и синтетические файловые системы обеспечивают прозрачный сетевой доступ к файловым системам
-
Рекомендации и ссылки
- Ссылки на литературу по VFS для Linux и понимание ядра Linux
- Внешние ссылки на статьи и ресурсы, связанные с VFS
Полный текст статьи: