KasperskyOS Community Edition 1.0

Часть 2. Взаимодействие сущностей

В предыдущей части руководства показано, как построить взаимодействие с сущностями, поставляемыми в составе KasperskyOS Community Edition. Для этого достаточно добавить несколько строк в файл init.yaml и подключить клиентскую библиотеку сущности (vfs_remote).

Но как самостоятельно создать серверную сущность (то есть приложение, предоставляющее функциональность другим, клиентским, сущностям)? Для этого потребуется использовать IPC-транспорт, вспомогательные утилиты и библиотеки, поставляемые в составе KasperskyOS Community Edition.

В этой части руководства рассматриваются:

  • механизм взаимодействия сущностей в KasperskyOS;
  • утилиты и библиотеки, реализующие транспорт;
  • пошаговые действия для обмена IPC-сообщениями.

Чтобы сделать изложение более простым, примеры в этой части руководства собираются без модуля ksm.module. Поэтому при запуске примеров выдается предупреждение WARNING! Booting an insecure kernel!. Политика безопасности решения, использование политик безопасности и сборка модуля ksm.module рассматриваются в третьей части руководства.

В этом разделе справки

Инструменты IPC-транспорта

Пример echo