Управление совместно используемыми библиотеками
Идея, лежащая в основе совместно используемых библиотек, довольно проста: это фрагмент компилированного кода, предоставляющий сервисы и функции другим фрагментам компилированного кода. Разделяемые библиотеки предоставляют часто вызываемые функции другим программам и спроектированы так, чтобы как можно больше программ могли многократно их использовать.
Совместно используемые библиотеки предоставляют свои функции для поддержки других программ. Такой подход снижает средний размер программ, высвобождая значительный объем системной памяти.
Во время загрузки система FreeBSD создает кэш доступных совместно используемых библиотек. Программы не должны сканировать весь диск при их поиске; они просто запрашивают в кэше необходимые функции. На самом деле способность управлять кэшем библиотек - это одна из черт, отличающих новичка от профессионала.
FreeBSD предоставляет довольно много разумных параметров, задаваемых по умолчанию, но здесь мы рассмотрим инструменты, необходимые для конфигурирования и управления кэшем в различных обстоятельствах. Совместно используемые библиотеки - это средства с норовом, однако с помощью ldconfig, ldd и головы на плечах их можно приручить.