Сведения о некоторых лимитах, установленных в системе

Заголовочные и IDL-файлы из состава KasperskyOS SDK содержат константы, устанавливающие лимиты в системе (см. таблицу ниже).

Константы, устанавливающие лимиты в системе

Подсистема

Константы

POSIX

Константы в файле sysroot-*-kos/include/limits.h.

BlobContainer

Константы в файлах sysroot-*-kos/include/kl/EntityLauncher.idl(.h):

  • MaxArgSize (kl_EntityLauncher_MaxArgSize) – максимальный размер параметра запуска программы и переменной окружения, в байтах;
  • MaxArgsCount (kl_EntityLauncher_MaxArgsCount) – максимальное число параметров запуска программы и максимальное число переменных окружения для программы.

CertificateStorage

Константы в файлах sysroot-*-kos/include/kl/CertificateStorage.idl(.h):

  • MaxNumCerts (kl_CertificateStorage_MaxNumCerts) – максимальное число сертификатов в хранилище;
  • MaxCertSize (kl_CertificateStorage_MaxCertSize) – максимальный размер сертификата, в байтах;
  • HashSize (kl_CertificateStorage_HashSize) – размер хеша хранилища сертификатов, в байтах.

Tls

Константы в файлах sysroot-*-kos/include/kl/CertificatePolicy.idl(.h):

  • MaxDERCertDataSize (kl_CertificatePolicy_MaxDERCertDataSize) – максимальный размер сертификата в формате DER, в байтах;
  • MaxHostAddressBufferSize (kl_CertificatePolicy_MaxHostAddressBufferSize) – максимальный размер буфера для адреса хоста, в байтах.

Константы в файлах sysroot-*-kos/include/kl/crypto/tls/TlsEvent.idl(.h):

  • FunctionNameSize (kl_crypto_tls_TlsEvent_FunctionNameSize) – максимальная длина имени функции, в байтах;
  • IdSize (kl_crypto_tls_TlsEvent_IdSize) – размер идентификатора сессии, в байтах;
  • HostnameSize (kl_crypto_tls_TlsEvent_HostnameSize) – максимальная длина имени хоста, в байтах;
  • PkiEntrySize (kl_crypto_tls_TlsEvent_PkiEntrySize) – максимальный размер PKI-сертификата, в байтах;
  • MaxCertificatesInChain (kl_crypto_tls_TlsEvent_MaxCertificatesInChain) – максимальное число сертификатов в цепочке;
  • MaxCertificatesInTrustedSet (kl_crypto_tls_TlsEvent_MaxCertificatesInTrustedSet) – максимальное число доверенных сертификатов;
  • KeyFingerprintLength (kl_crypto_tls_TlsEvent_KeyFingerprintLength) – размер отпечатка ключа, в байтах;
  • MbedTlsDescriptionSize (kl_crypto_tls_TlsEvent_MbedTlsDescriptionSize) – максимальный размер описания ошибки в MbedTLS, в байтах;
  • VfsDescriptionSize (kl_crypto_tls_TlsEvent_VfsDescriptionSize) – максимальный размер описания ошибки в VFS, в байтах;
  • DescriptionSize (kl_crypto_tls_TlsEvent_DescriptionSize) – максимальный размер описания события, в байтах.

ExecutionManager

Константы в файлах sysroot-*-kos/include/kl/execution_manager/Types.idl(.h):

  • NkAppNameMaxSize (kl_execution_manager_Types_NkAppNameMaxSize) – максимальная длина имени программы, в байтах;
  • NkPathMaxSize (kl_execution_manager_Types_NkPathMaxSize) – максимальная длина пути к исполняемому файлу, в байтах;
  • NkEntityNameMaxSize (kl_execution_manager_Types_NkEntityNameMaxSize) – максимальная длина имени процесса, в байтах;
  • NkEiidMaxSize (kl_execution_manager_Types_NkEiidMaxSize) – максимальная длина имени класса процессов, в байтах;
  • NkTaskNameMaxSize (kl_execution_manager_Types_NkTaskNameMaxSize) – максимальная длина имени процесса, в байтах;
  • NkArgMaxLen (kl_execution_manager_Types_NkArgMaxLen) – максимальный размер параметра запуска программы, в байтах;
  • NkEnvMaxLen (kl_execution_manager_Types_NkEnvMaxLen) – максимальный размер переменной окружения, в байтах;
  • NkArgsArrayMaxSize (kl_execution_manager_Types_NkArgsArrayMaxSize) – максимальное число параметров запуска программы;
  • NkEnvsArrayMaxSize (kl_execution_manager_Types_NkEnvsArrayMaxSize) – максимальное число переменных окружения для программы.

KlogStorage

Константы в файлах sysroot-*-kos/include/kl/KlogStorage.idl(.h):

  • StringSize (kl_KlogStorage_StringSize) – максимальный размер сообщения, в байтах;
  • MaxMessages (kl_KlogStorage_MaxMessages) – максимальное число сообщений.

Env

Константы в файлах sysroot-*-kos/include/kl/Env.idl(.h):

  • MaxArgsCount (kl_Env_MaxArgsCount) – максимальное число параметров запуска программы и максимальное число переменных окружения для программы;
  • MaxArgSize (kl_Env_MaxArgSize) – максимальный размер параметра запуска программы и переменной окружения, в байтах;
  • MaxNameSize (kl_Env_MaxNameSize) – максимальная длина имени процесса, в байтах.

VFS

Константы в файлах sysroot-*-kos/include/kl/VfsTypes.idl(.h):

  • MaxBytesCount (kl_VfsTypes_MaxBytesCount) – максимальный размер буфера для передачи данных в VFS, в байтах;
  • MaxPathSize (kl_VfsTypes_MaxPathSize) – максимальная длина пути, в байтах;
  • MaxDevnameSize (kl_VfsTypes_MaxDevnameSize) – максимальная длина имени устройства, в байтах;
  • MaxFstypeSize (kl_VfsTypes_MaxFstypeSize) – максимальная длина имени файловой системы, в байтах;
  • MaxFsDataSize (kl_VfsTypes_MaxFsDataSize) – максимальный размер данных для параметра data функции mount(), в байтах;
  • MaxFcntlTSize (kl_VfsTypes_MaxFcntlTSize) – максимальный размер данных для опционального параметра функции fcntl(), в байтах;
  • MaxIoctlTSize (kl_VfsTypes_MaxIoctlTSize) – максимальный размер данных для опционального параметра функции ioctl(), в байтах;
  • MaxSockAddrSize (kl_VfsTypes_MaxSockAddrSize) – максимальный размер IP-адреса, в байтах;
  • MaxSockOptionSize (kl_VfsTypes_MaxSockOptionSize) – максимальный размер данных для параметра option_value функций getsockopt() и setsockopt(), в байтах;
  • MaxHostnameSize (kl_VfsTypes_MaxHostnameSize) – максимальная длина имени хоста, в байтах;
  • MaxServnameSize (kl_VfsTypes_MaxServnameSize) – максимальный размер данных для параметра servname функции getaddrinfo() и параметра service функции getnameinfo(), в байтах;
  • MaxMsgNameSize (kl_VfsTypes_MaxMsgNameSize) – максимальный размер данных для элемента msg_name параметра message функций recvmsg() и sendmsg(), в байтах;
  • MaxMsgDataSize (kl_VfsTypes_MaxMsgDataSize) – максимальный размер данных для элемента msg_control параметра message функций recvmsg() и sendmsg(), в байтах;
  • MaxIovDataSize (kl_VfsTypes_MaxIovDataSize) – максимальный размер буфера, описываемого структурой iovec в параметре message функций recvmsg() и sendmsg() и в параметре iov функций readv() и writev(), в байтах;
  • MaxIovecsCount (kl_VfsTypes_MaxIovecsCount) – максимальное число структур iovec в параметре message функций recvmsg() и sendmsg() и в параметре iov функций readv() и writev();
  • MaxAddrinfoSize (kl_VfsTypes_MaxAddrinfoSize) – максимальный размер данных для параметра res функции getaddrinfo(), в байтах;
  • VfsHostent (kl_VfsTypes_MaxHostentSize) – максимальный размер данных для возвращаемого значения функции gethostbyname(), в байтах;
  • VfsDnsName (kl_VfsTypes_MaxDnsNameSize) – максимальный размер данных для параметра name функции getnetbyname(), в байтах;
  • MaxProtoentNameSize (kl_VfsTypes_MaxProtoentNameSize) – максимальная длина имени протокола в параметре name функции getprotobyname(), а также в возвращаемом значении функций getprotobyname() и getprotobynumber(), в байтах;
  • MaxProtoentAliasesSize (kl_VfsTypes_MaxProtoentAliasesSize) – максимальная длина псевдонима протокола в возвращаемом значении функций getprotobyname() и getprotobynumber(), в байтах.

MessageBus

Константы в файлах sysroot-*-kos/include/kl/MessageBusTypes.idl(.h):

  • MaxStringLength (kl_MessageBusTypes_MaxStringLength) – максимальный размер сообщения, в байтах.

Dhcpcd

Константы в файлах sysroot-*-kos/include/kl/rump/DhcpcdConfig.idl(.h):

  • MaxDhcpcdStrSize (kl_rump_DhcpcdConfig_MaxDhcpcdStrSize) – максимальный размер набора параметров, получаемых от DHCP-сервера, в байтах.

Terminal

Константы в файлах sysroot-*-kos/include/kl/Terminal.idl(.h):

  • MaxTerminalBytesCount (kl_Terminal_MaxTerminalBytesCount) – максимальный размер буфера для записи в терминал и чтения из терминала, в байтах;
  • MaxTerminalConnectionIdSize (kl_Terminal_MaxTerminalConnectionIdSize) – максимальный размер идентификатора терминала, в байтах.

В начало