Dynamic libraries (*.so
files) can be used in a KasperskyOS-based solution. Compared to static libraries (*.a
files), dynamic libraries provide the following advantages:
Multiple processes can use the same instance of a dynamic library. Also, a program and dynamic libraries in one process can use the same instance of a dynamic library.
Dynamic libraries can be loaded into memory and unloaded from memory on the initiative of the programs that use them.
A dynamic library update is applied to all programs and dynamic libraries dependent on this dynamic library without having to rebuild them.
Plug-ins for solution components consist of dynamic libraries.
One instance of a dynamic library can be concurrently used by multiple processes, and by a program and dynamic libraries in one process. This enables centralized management of multi-access to resources or storage of shared data, for example.
Dynamic libraries are provided in the KasperskyOS SDK, and can also be created by a KasperskyOS-based solution developer. Normal operation of third-party dynamic libraries cannot be guaranteed.
Due to current technical limitations, libc.so
and libpthread.so
cannot be used in a KasperskyOS-based solution.