Пример net2_with_separate_vfs
Пример демонстрирует особенности решения, в котором сущность использует стандартные функции POSIX для взаимодействия с внешним сервером.
Пример net2_with_separate_vfs является видоизмененным примером net_with_separate_vfs. В отличие от примера net_with_separate_vfs, в этом примере сущность взаимодействует по сети не с другой сущностью, а с внешним сервером.
Пример состоит из сущности Client
, запущенной в KasperskyOS под QEMU, и программы Server
, запущенной в хостовой операционной системе Linux. Сущность Client
и процесс Server
связаны TCP-сокетом. В коде сущности Client
используются стандартные функции POSIX.
Чтобы соединить сущность Client
и процесс Server
сокетом, сущность Client
должна взаимодействовать с сущностью NetVfs
. Сущность NetVfs
при сборке компонуется с сетевым драйвером, который обеспечит взаимодействие с процессом Server
, запущенным в Linux.
Для корректного соединения сущности Client
с сущностью NetVfs
необходимо также включить в решение сущность Env.
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
Файлы примера
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<version>/examples/net2_with_separate_vfs
Сборка и запуск примера
См. "Сборка и запуск примеров".