Состав компонента VFS
Компонент 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и сгенерированные из них заголовочные файлы с транспортным кодом.