KasperskyOS Community Edition 1.0

Пример 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

Сборка и запуск примера

См. "Сборка и запуск примеров".