Компонент VFS содержит набор исполняемых файлов, библиотек и файлов описаний, позволяющих использовать файловые системы и/или сетевой стек, вынесенные в отдельный процесс VFS (Virtual File System – виртуальная файловая система). При необходимости можно собрать собственные реализации VFS.
Библиотеки VFS
CMake-пакет vfs содержит следующие библиотеки:
vfs_fs – содержит реализации defvs, ramfs и romfs, а также позволяет добавить в VFS реализации других файловых систем;vfs_net – содержит реализацию defvs и сетевого стека;vfs_imp – содержит в себе сумму компонентов vfs_fs и vfs_net;vfs_remote – клиентская транспортная библиотека; преобразует локальные вызовы в IPC-запросы к VFS и принимает IPC-ответы; vfs_server – серверная транспортная библиотека VFS; принимает IPC-запросы, преобразует их в локальные вызовы и отправляет IPC-ответы;vfs_local – используется для статической компоновки клиента с библиотеками VFS.Исполняемые файлы VFS
CMake-пакет precompiled_vfs содержит следующие исполняемые файлы:
VfsRamFsVfsSdCardFsVfsNetИсполняемые файлы VfsRamFs и VfsSdCardFs включают в себя библиотеки vfs_server, vfs_fs, vfat и lwext4. Исполняемый файл VfsNet включает в себя библиотеки vfs_server, vfs_imp и dnet_imp.
Каждый из этих исполняемых файлов имеет собственные значения аргументов и переменных окружения по умолчанию.
При необходимости можно самостоятельно собрать исполняемый файл VFS с нужной функциональностью.
Файлы описаний VFS
В директории /opt/KasperskyOS-Community-Edition-<version>/sysroot-aarch64-kos/include/kl/ находятся следующие файлы VFS:
VfsRamFs.edl, VfsSdCardFs.edl, VfsNet.edl и VfsEntity.edl и сгенерированные из них заголовочные файлы с транспортным кодом;Vfs.cdl и сгенерированный Vfs.cdl.h;Vfs*.idl и сгенерированные из них заголовочные файлы с транспортным кодом.