8.6.2. Предварительная загрузка библиотек

8.6.2. Предварительная загрузка библиотек

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

Пример может служить zlibc. Эта библиотека заменяет файловые функции библиотеки С функциями, которые работают со сжатыми файлами. При открытии файла zlibc ищет как запрашиваемый файл, так и gzip-версию файла. Если запрашиваемый файл существует, zlibc в точности воспроизводит функцию библиотеки С, но если файла нет, а вместо него обнаруживается gzip-версия, библиотека распаковывает gzip-файл безо всякого уведомления приложения. Связанные с ней ограничения описаны в документации, zlibc позволяет значительно увеличить количество свободного пространства на диске, разумеется, за счет снижения скорости. Существуют два способа предварительной загрузки библиотеки. Для действия только на определенные программы, можно установить переменную окружения для необходимых случаев:

LD_PRELOAD=/lib/libsomething.o exec /bin/someprogram $*

Кроме того, как и с zlibc, может возникнуть потребность предварительно загрузить библиотеку для всех программ в системе. Самый простой способ для этого — добавить в файл /etc/ld.so.preload строку, которая указывает библиотеку, подлежащую загрузке. Для случая zlibc строка будет выглядеть следующим образом:

/lib/uncompress.о

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Предварительная подрезка клипов

Из книги Видеосамоучитель монтажа домашнего видео в Adobe Premiere Pro CS3 автора Днепров Александр Г

Предварительная подрезка клипов Монтаж видео всегда подразумевает подрезку исходных видеоматериалов. В отснятых, захваченных и импортированных в проект видеофрагментах всегда есть что удалить – например лишние кадры, образовавшиеся в процессе захвата.Клипы можно


Предварительная настройка программы

Из книги Office 2007. Мультимедийный курс автора Мединов Олег

Предварительная настройка программы Перед тем как приступить к полноценной эксплуатации программы, просмотрите и, при необходимости, отредактируйте параметры ее настройки. В данном разделе мы узнаем, как это


Создание библиотек шаблонов

Из книги КОМПАС-3D V10 на 100 % автора Кидрук Максим Иванович

Создание библиотек шаблонов Приложение для создания библиотек шаблонов (по своей сути также прикладная библиотека к КОМПАС-3D, названная Менеджером шаблонов) позволяет создавать особый вид пользовательских прикладных библиотек. Эти библиотеки состоят из базового


Глава 5 Предварительная настройка системы

Из книги Новейший самоучитель работы на компьютере автора Белунцов Валерий

Глава 5 Предварительная настройка системы ? Настройка видеорежима.? Шрифты.? Оформление и хранитель


Механизмы эволюции библиотек

Из книги Основы объектно-ориентированного программирования автора Мейер Бертран

Механизмы эволюции библиотек Разработка высококачественных библиотек - долгая и трудная задача. Невозможно гарантировать, что построенные библиотеки сразу будут совершенными. Следовательно, важной проблемой является обеспечение разработчиков библиотеки


Предварительная настройка программы и подготовка ее к работе

Из книги Интернет на 100%. Подробный самоучитель: от «чайника» – до профессионала автора Гладкий Алексей Анатольевич

Предварительная настройка программы и подготовка ее к работе Перед тем как начать пользоваться Mozilla Firefox, желательно ознакомиться с текущими настройками программы и, при необходимости – отредактировать их. Чтобы перейти к настройкам программы, используйте команду


8.3.3. Разработка совместимых библиотек

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

8.3.3. Разработка совместимых библиотек При разработке собственных библиотек необходимо знать факторы, делающие библиотеку несовместимой. Существуют три основных причины несовместимости.1. Изменение или удаление интерфейсов экспортированных функций.2. Изменение


8.6.1. Использование деинсталлированных библиотек

Из книги Инфобизнес на полную мощность [Удвоение продаж] автора Парабеллум Андрей Алексеевич

8.6.1. Использование деинсталлированных библиотек После запуска программы динамический загрузчик обычно ищет необходимые программе библиотеки в кэше (/etc/ld.so.cache, созданном ldconfig) библиотек, которые находятся в каталогах, записанных в /etc/ld.so.conf. Однако если установлена


Урок № 9. Предварительная настройка программы

Из книги Мир InterBase. Архитектура, администрирование и разработка приложений баз данных в InterBase/FireBird/Yaffil автора Ковязин Алексей Николаевич

Урок № 9. Предварительная настройка программы Перед тем как приступить к эксплуатации программы "1С:Бухгалтерия 8", рекомендуется просмотреть, а при необходимости и отредактировать параметры ее настройки. Напомним, что все основные действия по настройке и


Основа библиотек доступа к InterBase

Из книги Программирование для Linux. Профессиональный подход автора Митчелл Марк

Основа библиотек доступа к InterBase Какова бы ни была библиотека доступа, для какой бы среды разработки она ни предназначалась, в любом случае основой является InterBase API. InterBase API предоставляет базовый набор функций низкого уровня для работы с базами данных. Таким образом,


2.3. Создание и использование библиотек

Из книги Самоучитель работы на компьютере: быстро, легко, эффективно автора Гладкий Алексей Анатольевич

2.3. Создание и использование библиотек Практически со всеми программами компонуется одна или несколько библиотек. К любой программе, использующей функции языка С (например, printf() или malloc()), подключается библиотека времени выполнения. Если у программы есть графический


2.3.5. Преимущества и недостатки библиотек

Из книги Установка, настройка и восстановление Windows 7 на 100% автора Ватаманюк Александр Иванович

2.3.5. Преимущества и недостатки библиотек Познакомившись со статическими архивами и совместно используемыми библиотеками. читатели, очевидно, задумались: какие же из них лучше использовать? Есть несколько важных моментов, о которых следует помнить.Большим преимуществом


Глава 3 Предварительная настройка BIOS

Из книги автора

Глава 3 Предварительная настройка BIOS Смысл настройки BIOS состоит в том, чтобы загрузка компьютера началась с того устройства, которое содержит дистрибутив операционной системы. В нашем случае нужно сделать так, чтобы компьютер загружался с DVD-привода или USB-накопителя. Для


Предварительная загрузка

Из книги автора

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