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