Ограничения и известные проблемы

12 января 2026

ID limitations_and_known_problems

  1. При завершении работы программы любым способом (например, return из основного потока исполнения) выделенные программой ресурсы не освобождаются, а сама программа переводится в "спящее" состояние. Программы не могут быть запущены повторно.
  2. Не поддерживается запуск двух и более программ с одинаковым EDL-описанием.
  3. Система останавливается, если не осталось работающих программ или если один из потоков программы-драйвера завершился (штатным или нештатным образом).
  4. При подключении разных USB-устройств счетчик device-id увеличивается на разную величину.
  5. В некоторых примерах есть ошибки в журналах загрузки и исполнения, не влияющие на функциональность.
  6. При запуске примеров на аппаратной платформе Raspberry Pi 4 Model B максимальный размер образа решения (файла kos-image) не должен превышать 248 MB, а при запуске на аппаратной платформе Radxa ROCK 3A – 146MB.
  7. Не гарантируется полная работоспособность языка Rust.
  8. Не гарантируется полное портирование сторонних библиотек на KasperskyOS.
  9. Возможна задержка сетевых пакетов после старта KasperskyOS из-за работы протокола STP.
  10. На некоторых пинах GPIO аппаратных устройств могут присутствовать внешние подтягивающие резисторы. При наличии таких резисторов более слабые внутренние резисторы не позволят притянуть такие пины к 0.
  11. После завершения работы примеров, использующих сеть, на QEMU с помощью комбинации клавиш Ctrl+C в системе могут остаться запущенные процессы примера.
  12. Для API библиотеки libc, который поддерживается VFS, установлены ограничения на количество клиентов VFS равное 30 и ограничение количества потоков на одного клиента равное 5.
  13. Поддержка камеры на аппаратной платформе Radxa ROCK 3A реализована только для портов USB 2.0.
  14. Компоненты Toybox и Kaspersky Control Flow Monitor (KCFM) включены в экспериментальном режиме, полная работоспособность не гарантируется.
  15. При обратной трассировке стека ядро не всегда может вывести имена функций, импортированных из динамических библиотек. Рекомендуется использовать отладчик gdb или компонент Dump Collector для анализа стека.
  16. Из-за ограничений miniUART на аппаратной платформе Raspberry Pi 4 Model B качестве диагностического по умолчанию используется порт pl011 uart, что приводит к отключению bluetooth. Для включения bluetooth необходимо перед сборкой примеров удалить следующие строки из файла rpi4_prepare_boot_partition.sh:
    • dtoverlay=disable-bt
    • earlycon=pl011,mmio32,0xfe201000
  17. На аппаратной платформе Raspberry Pi 4 Model B невозможно одновременное использование портов "sdhc1" (microsd) и "sdhc2" (wifi), что приводит к невозможности одновременного использования драйвера SDCard и драйвера WiFi.
  18. Для POSIX функции select() файловые дескрипторы в наборе readfds не являются готовыми для чтения в случае end-of-file.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!