Each entity can include multiple components that implement specific interfaces of interaction. All entities used in the solution, their components and interfaces must be statically described.
In KasperskyOS, there are three types of static description files:
The EDL file contains a description of the entity in the Entity Definition Language (hereinafter referred to as EDL): its name, components and other information.
The CDL file contains a description of the component in the Component Definition Language (hereinafter referred to as CDL). The component description includes the name and set of implemented interfaces.
The IDL file contains a description of the package of interfaces in the Interface Definition Language (hereinafter referred to as IDL). The description includes the package name, a declaration of interfaces included in it, and a declaration of types and named constants.
To ensure flexibility, an entity can contain several instances of one component. Multiple entities can include instances of the same component.
An entity may not contain a component. If this is the case, it does not provide functionality that is available to other entities.
The server entity includes instances of the terminal and serial components containing various implementations of the IConsole interface.