В решении на базе KasperskyOS можно использовать динамические библиотеки (файлы *.so
). По сравнению со статическими библиотеками (файлами *.a
) динамические библиотеки дают следующие преимущества:
Несколько процессов могут использовать один экземпляр динамической библиотеки. Также программа и динамические библиотеки в одном процессе могут использовать один экземпляр динамической библиотеки.
Динамические библиотеки могут загружаться в память и выгружаться из нее по инициативе программ, которые их используют.
Обновление динамической библиотеки распространяется на все зависимые от нее программы и динамические библиотеки без их повторной сборки.
Плагины для компонентов решения представляют собой динамические библиотеки.
Один экземпляр динамической библиотеки может совместно использоваться несколькими процессами, а также программой и динамическими библиотеками в одном процессе. Это позволяет, например, централизованно управлять множественным доступом к ресурсам или хранить общие данные.
Динамические библиотеки поставляются в составе KasperskyOS SDK, а также могут быть созданы разработчиком решения на базе KasperskyOS. Работоспособность сторонних динамических библиотек не гарантируется.
В настоящее время из-за технических ограничений в решении на базе KasperskyOS нельзя использовать libc.so
и libpthread.so
.