Одной из важнейших сущностей в KasperskyOS является сущность c именем einit, которая первой запускается ядром операционной системы при загрузке образа. В большинстве решений на базе KasperskyOS сущность einit
запускает все остальные сущности, входящие в решение, то есть служит инициализирующей сущностью.
В составе пакета инструментов KasperskyOS Starter Kit поставляется утилита einit
, которая позволяет сгенерировать код сущности einit
на языке C на основе файла init.yaml
(так называемого init-описания). Сущность einit
, созданная с помощью скрипта einit
, выполняет следующие инициализирующие функции:
Стандартным способом использования утилиты einit
является интеграция ее вызова в один из шагов сборочного скрипта, в результате которого утилита einit на основе файла init.yaml
сгенерирует файл einit.c
, содержащий код сущности einit
. На одном из следующих шагов сборочного скрипта необходимо скомпилировать файл einit.c
в исполняемый файл сущности einit
и включить в образ решения. Пример подобного кода есть в каждом примере, поставляемом в составе KasperskyOS Education Kit.