Каждая сущность может предоставлять один или более интерфейсов взаимодействия. Несколько интерфейсов могут быть объединены в компонент. Компоненты могут быть вложены в другие компоненты. Все используемые в решении сущности, компоненты и интерфейсы должны быть статически описаны.
В KasperskyOS есть три вида файлов статических описаний:
Для обеспечения гибкости сущность может содержать несколько экземпляров компонента. Несколько сущностей могут включать экземпляры одного и того же компонента.
Сущность может не содержать ни одного компонента и не реализовывать ни один интерфейс. В этом случае она не предоставляет функциональности, доступной другим сущностям.
Сущность Server включает в себя экземпляры компонентов Terminal и Serial, содержащих различные реализации интерфейса Console
В начало