[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]

Программирование: Разработка и отладка программ


Глава 19. Общие библиотеки, общая память и подсистема malloc

Эта глава посвящена функциям операционной системы, предназначенным для работы с общими библиотеками и общей памятью.

В операционной системе предусмотрены средства создания и использования динамически подключаемых общих библиотек. Механизм динамического подключения позволяет загрузчику считывать во время выполнения внешние символы, определенные в общей библиотеке и упоминаемые в пользовательской программе.

Код общей библиотеки не хранится на диске в виде исполняемого образа. Общий код один раз загружается в сегмент памяти, отведенный для общей библиотеки, после чего с ним могут работать все процессы. Ниже перечислены преимущества общих библиотек:

Для того чтобы имена, определенные в общей библиотеке, были доступны для модулей, ссылающихся на них, эти имена необходимо явно экспортировать с помощью файла экспорта, за исключением случаев, когда применяются опции -bexpall. В первой строке файла экспорта можно указать полное имя общей библиотеки. В следующих строках указываются экспортируемые имена.


Связанная информация

Создание общей библиотеки.

Команды ar, as, cc, ld.

Функции load, loadquery, loadbind, unload.

Формат объектного файла XCOFF (a.out).


[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека | Юридическая информация | Поиск ]