Когда мы запускаем команду на linux terminal. Созданный таким образом процесс переходит к слою VFS, где он решает, какую функцию файловой системы вызывать как ext4, ext3 или любую другую файловую систему. Поэтому мой вопрос: как VFS различает файловые системы? форма, где VFS получает информацию о файловой системе, является ли это fs_struct в task_struct, который сообщает VFS?Как VFS знает, какие функции файловой системы вызывать?
ответ
В рамках реализации FS вам необходимо реализовать операции над файлами, inode, superblock, которые будут регистрировать базовые FS-операции (ex: ext3_open()) с помощью уровня VFS. В зависимости от пути к файлу, предоставленному open(), VFS будет ссылаться на соответствующую реализацию системной задачи для конкретной файловой системы.
Допустим, вы уже установили файловую систему, когда вы монтируете файловую систему, вы регистрируете FS для определенных операций с уровнем VFS во время инициализации модуля. На этом этапе два обработчика get_sb() и kill_sb(). get_sb() вызывается во время установки файловой системы. kill_sb() вызывается во время размонтирования файловой системы.
Для получения дополнительной информации обратитесь к RKFS и рассмотрите, как выполняются операции с файлами вместе с диаграммами потоков данных.
- 1. создание виртуальной файловой системы с apache VFS
- 2. Правильно ли вызывать procfs как VFS?
- 3. Захват файловой системы
- 4. Кто-то знает хороший API файловой системы?
- 5. Добавление поддержки пользовательской файловой системы в Apache VFS
- 6. Azure Функции: Nodejs, Какие ограничения/ограничения при использовании файловой системы?
- 7. Какие изменения конфигурации файловой системы обрабатываются СУРБД?
- 8. Прямые функции файловой системы Вызовы на Windows
- 9. Крюковые функции для файловой системы Linux
- 10. Инструменты тестирования файловой системы
- 11. Могут ли странные пути вызывать неправильную структуру файловой системы?
- 12. Подключить собственные функции файловой системы для RTEMS
- 13. Чтение файловой системы FAT16
- 14. Реализация базовой файловой системы
- 15. Маршрутизация файловой системы Joomla
- 16. Проверка производительности файловой системы
- 17. Просмотр файловой системы Android
- 18. экспериментальная ошибка файловой системы
- 19. анализ файловой системы
- 20. Как Flask знает, какую украшенную функцию вызывать?
- 21. Возможно ли иметь кэш Linux VFS с файловой системой FUSE?
- 22. Параметры масштабируемости файловой системы
- 23. Как компилятор C++ знает, какую реализацию виртуальной функции вызывать?
- 24. Разработка пользовательской файловой системы для операционной системы
- 25. Как javax.ejb.TimerService знает, какой компонент будет вызывать?
- 26. Как протестировать реализацию файловой системы?
- 27. Как проверить операции файловой системы
- 28. Как создать фрагментацию файловой системы?
- 29. получить тип файловой системы с использованием файловой системы boost
- 30. Какие базы данных поддерживают распространенное хранилище файловой системы?
Прежде чем доступ к файловой системе, она должна быть установлена. Эта операция монтирования является источником информации о файловой системе. – sawdust