Службы ядра

Аллокатор кучи ядра — управляет распределением памяти в куче (heap) ядра, выделяя и освобождая память по запросу других сервисов. Используется классический аллокатор Doug Lea's malloc.

Аллокатор фреймов — управляет распределением фреймов физической памяти. Используется bitmap-аллокатор.

Менеджер процессов — планирует выполнение задач, а также управляет жизненным циклом процессов.

Загрузчик ELF — выполняет разбор ELF64-файлов и загрузку кода и данных из них в память процесса.

Менеджер прерываний — управляет IDT, обработкой прерываний и IRQ, а также сохраняет состояние процессора при входе в обработчик и восстанавливает его после выхода.

Менеджер системных вызовов — выполняет диспетчеризацию системных вызовов, поступающих от приложений.