Содержание
Состав компонента 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
содержит следующие исполняемые файлы:
VfsRamFs
VfsSdCardFs
VfsNet
Исполняемые файлы 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
и сгенерированные из них заголовочные файлы с транспортным кодом.