Пример демонстрирует использование счетчиков производительности в решении на базе KasperskyOS.
Директория примера в SDK
Код примера и скрипты для сборки находятся по следующему пути:
/opt/KasperskyOS-Community-Edition-<platform>-<version>/examples/perfcnt
Список программ
Worker – прикладная программа, выполняющая вычисления в цикле, периодически нагружая процессор и используя память.Monitor – прикладная программа, получающая значения счетчиков производительности для программы Worker.DCM – системная программа, позволяющая динамически создавать IPC-каналы.Описание инициализации
Файл описания инициализации решения init.yaml генерируется в процессе сборки решения на основе шаблона ./einit/src/init.yaml.in. Макросы вида @INIT_*@, которые содержатся в шаблоне, автоматически раскрываются в итоговом файле init.yaml. Подробнее см. "Шаблон init.yaml.in".
Описание политики безопасности
Файл ./einit/src/security.psl содержит описание политики безопасности решения. Декларации в PSL-файле снабжены комментариями, которые поясняют назначение этих деклараций.
Ресурсы
В директории ./resources/xdl/perfcnt содержатся EDL-описания программ Worker и Monitor.
Сценарий работы
Программа Monitor выполняет следующие действия:
Сборка и запуск примера
Для сборки и запуска примера используется система CMake из состава KasperskyOS Community Edition.
См. "Сборка и запуск примеров".
В начало