Операционная система UNIX. Руководство программиста

Разделяемые библиотеки ОС UNIX


Разделяемая библиотека представляет собой два файла: разделяемую библиотеку сборки и разделяемую библиотеку выполнения. Разделяемая библиотека сборки - это файл, который редактор связей просматривает для создания секции .lib выполняемого файла. Разделяемая библиотека выполнения - это файл, который ОС UNIX использует во время работы процесса. Разумеется, разделяемая библиотека выполнения должна быть доступна процессу.

Имена разделяемых библиотек (и сборки, и выполнения) характеризуются суффкисом _s. Наличие этого суффикса отличает, например, разделяемую библиотеку языка C /lib/libc_s.a от стандартной библиотеки /lib/libc.a. Кроме того, суффикс _s обозначает, что эти библиотеки статически отредактированы (см. ниже). Как правило, разделяемые библиотеки выполнения хранятся в каталоге /shlib. Отметим, что по умолчанию в данной версии ОС UNIX используется разделяемая версия библиотеки языка C, рассчитанная на сопроцессор вещественной арифметики MC68881. Имя библиотеки сборки - /lib/libc881_s.a, библиотеки выполнения - /shlib/libc881_s.



Содержание раздела