Взаимодействие сущностей

В KasperskyOS взаимодействие сущностей реализовано как обмен сообщениями: запросом и ответом. Для отправки и получения сообщений сущности обращаются к ядру, и каждое сообщение контролируется подсистемой Kaspersky Security System.

Чтобы вызвать метод какого-либо интерфейса сущности, нужно отправить ей запрос с входными (in) аргументами этого метода. Ответ содержит выходные (out) аргументы метода. Сущность, отправляющая запрос, называется клиентом, а принимающая запрос и отправляющая ответ – сервером.

Интерфейсы взаимодействия с сущностью, и, соответственно, допустимые структуры сообщений задаются статически. Если отправляемое сообщение не соответствует статическому описанию, оно будет отклонено ядром. Для статического описания интерфейсов используются специальные языки EDL, CDL и IDL.

Обмен сообщениями – единственный метод межпроцессного взаимодействия в KasperskyOS.

В начало