Библиотека libkos

Библиотека libkos является базовой библиотекой KasperskyOS, предоставляющей набор API, через которые программы и другие библиотеки (например, libc, kdf) используют службы ядра. API, предоставляемые библиотекой libkos, обеспечивают для разработчиков решения следующие возможности:

Этот раздел содержит подробные описания работы с некоторыми интерфейсами библиотеки libkos. Описания остальных интерфейсов вы можете найти в соответствующих им заголовочных файлах.

Заголовочные файлы, определяющие API библиотеки libkos, расположены в следующих директориях:

В этом разделе

Управление дескрипторами (handle_api.h)

Выделение и освобождение памяти (alloc.h)

Использование DMA (dma.h)

Управление обработкой прерываний (irq.h)

Инициализация IPC-транспорта для межпроцессного взаимодействия и управление обработкой IPC-запросов (transport-kos.h, transport-kos-dispatch.h)

Инициализация IPC-транспорта для обращения к модулю безопасности (transport-kos-security.h)

Генерация случайных чисел (random_api.h)

Получение и изменение значений времени (time_api.h)

Использование уведомлений (notice_api.h)

Динамическое создание IPC-каналов (cm_api.h, ns_api.h)

Использование примитивов синхронизации (event.h, mutex.h, rwlock.h, semaphore.h, condvar.h)

Управление изоляцией памяти для ввода-вывода (iommu_api.h)

Использование очередей (queue.h)

Использование барьеров памяти (barriers.h)

Выполнение системных вызовов (syscalls.h)

Прерывание IPC (ipc_api.h)

В начало