Эта глава посвящена функциям операционной системы, предназначенным для работы с общими библиотеками и общей памятью.
В операционной системе предусмотрены средства создания и использования динамически подключаемых общих библиотек. Механизм динамического подключения позволяет загрузчику считывать во время выполнения внешние символы, определенные в общей библиотеке и упоминаемые в пользовательской программе.
Код общей библиотеки не хранится на диске в виде исполняемого образа. Общий код один раз загружается в сегмент памяти, отведенный для общей библиотеки, после чего с ним могут работать все процессы. Ниже перечислены преимущества общих библиотек:
Для того чтобы имена, определенные в общей библиотеке, были доступны для модулей, ссылающихся на них, эти имена необходимо явно экспортировать с помощью файла экспорта, за исключением случаев, когда применяются опции -bexpall. В первой строке файла экспорта можно указать полное имя общей библиотеки. В следующих строках указываются экспортируемые имена.
Функции load, loadquery, loadbind, unload.
Формат объектного файла XCOFF (a.out).