Сущность einit

Одной из важнейших сущностей в 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.

В начало