Часть 2. Взаимодействие сущностей
В предыдущей части руководства показано, как построить взаимодействие с сущностями, поставляемыми в составе KasperskyOS Community Edition. Для этого достаточно добавить несколько строк в файл init.yaml
и подключить клиентскую библиотеку сущности (vfs_remote
).
Но как самостоятельно создать серверную сущность (то есть приложение, предоставляющее функциональность другим, клиентским, сущностям)? Для этого потребуется использовать IPC-транспорт, вспомогательные утилиты и библиотеки, поставляемые в составе KasperskyOS Community Edition.
В этой части руководства рассматриваются:
- механизм взаимодействия сущностей в KasperskyOS;
- утилиты и библиотеки, реализующие транспорт;
- пошаговые действия для обмена IPC-сообщениями.
Чтобы сделать изложение более простым, примеры в этой части руководства собираются без модуля ksm.module
. Поэтому при запуске примеров выдается предупреждение WARNING! Booting an insecure kernel!
. Политика безопасности решения, использование политик безопасности и сборка модуля ksm.module
рассматриваются в третьей части руководства.