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.о
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Предварительная загрузка
Предварительная загрузка Если изображений на сайте много и их загрузка занимает немало времени, можно не испытывать терпение посетителя, а дать ему примерное представление о том, что он увидит.Это делается с помощью атрибута lowsrc, где в качестве значения используется
8.3.3. Разработка совместимых библиотек
8.3.3. Разработка совместимых библиотек При разработке собственных библиотек необходимо знать факторы, делающие библиотеку несовместимой. Существуют три основных причины несовместимости.1. Изменение или удаление интерфейсов экспортированных функций.2. Изменение
8.6.1. Использование деинсталлированных библиотек
8.6.1. Использование деинсталлированных библиотек После запуска программы динамический загрузчик обычно ищет необходимые программе библиотеки в кэше (/etc/ld.so.cache, созданном ldconfig) библиотек, которые находятся в каталогах, записанных в /etc/ld.so.conf. Однако если установлена
Глава 3 Предварительная настройка BIOS
Глава 3 Предварительная настройка BIOS Смысл настройки BIOS состоит в том, чтобы загрузка компьютера началась с того устройства, которое содержит дистрибутив операционной системы. В нашем случае нужно сделать так, чтобы компьютер загружался с DVD-привода или USB-накопителя. Для
Предварительная настройка программы и подготовка ее к работе
Предварительная настройка программы и подготовка ее к работе Перед тем как начать пользоваться Mozilla Firefox, желательно ознакомиться с текущими настройками программы и, при необходимости – отредактировать их. Чтобы перейти к настройкам программы, используйте команду
Основа библиотек доступа к InterBase
Основа библиотек доступа к InterBase Какова бы ни была библиотека доступа, для какой бы среды разработки она ни предназначалась, в любом случае основой является InterBase API. InterBase API предоставляет базовый набор функций низкого уровня для работы с базами данных. Таким образом,
Предварительная подрезка клипов
Предварительная подрезка клипов Монтаж видео всегда подразумевает подрезку исходных видеоматериалов. В отснятых, захваченных и импортированных в проект видеофрагментах всегда есть что удалить – например лишние кадры, образовавшиеся в процессе захвата.Клипы можно
Создание библиотек шаблонов
Создание библиотек шаблонов Приложение для создания библиотек шаблонов (по своей сути также прикладная библиотека к КОМПАС-3D, названная Менеджером шаблонов) позволяет создавать особый вид пользовательских прикладных библиотек. Эти библиотеки состоят из базового
Урок № 9. Предварительная настройка программы
Урок № 9. Предварительная настройка программы Перед тем как приступить к эксплуатации программы "1С:Бухгалтерия 8", рекомендуется просмотреть, а при необходимости и отредактировать параметры ее настройки. Напомним, что все основные действия по настройке и
Предварительная настройка программы
Предварительная настройка программы Перед тем как приступить к полноценной эксплуатации программы, просмотрите и, при необходимости, отредактируйте параметры ее настройки. В данном разделе мы узнаем, как это
2.3. Создание и использование библиотек
2.3. Создание и использование библиотек Практически со всеми программами компонуется одна или несколько библиотек. К любой программе, использующей функции языка С (например, printf() или malloc()), подключается библиотека времени выполнения. Если у программы есть графический
2.3.5. Преимущества и недостатки библиотек
2.3.5. Преимущества и недостатки библиотек Познакомившись со статическими архивами и совместно используемыми библиотеками. читатели, очевидно, задумались: какие же из них лучше использовать? Есть несколько важных моментов, о которых следует помнить.Большим преимуществом
Механизмы эволюции библиотек
Механизмы эволюции библиотек Разработка высококачественных библиотек - долгая и трудная задача. Невозможно гарантировать, что построенные библиотеки сразу будут совершенными. Следовательно, важной проблемой является обеспечение разработчиков библиотеки
Глава 5 Предварительная настройка системы
Глава 5 Предварительная настройка системы ? Настройка видеорежима.? Шрифты.? Оформление и хранитель