Книга Динамически загружаемые библиотеки: структура, архитектура и применение (часть 2) рассматривает особенности динамических библиотек (DLL) в операционной системе Windows. DLL представляют собой блоки исполняемого кода, которые используются множеством приложений и не предполагают автономного использования. Книга описывает процесс загрузки DLL в память вызывающего процесса и проецирования на адресное пространство процесса. Авторы объясняют, что каждому объекту DLL требуется своё место в памяти, чтобы быть выполненным при вызове, и что в конечном коде exe-файла генерируются инструкции вызова функций из DLL. Книга может быть полезна программистам, которые работают с библиотеками в операционной системе Windows.
Книга Динамически загружаемые библиотеки: структура, архитектура и применение (часть 2) представляет собой руководство по использованию динамических библиотек (DLL) в операционной системе Windows. Авторы подробно описывают структуру и функционирование DLL, а также приводят примеры их применения в различных областях. В книге рассматриваются важные аспекты, такие как процесс загрузки DLL в память вызывающего процесса, проецирование на адресное пространство процесса и вызов функций из библиотеки. Кроме того, авторы также обсуждают техники оптимизации работы с DLL, которые могут повысить производительность приложений. Книга может быть полезна как начинающим, так и опытным разработчикам, которые хотят углубить свои знания в области динамических библиотек в операционной системе Windows.
В книге “Динамически загружаемые библиотеки. Структура, архитектура и применение” автор И. А. Семенов рассматривает ключевые понятия и принципы работы динамически загружаемых библиотек (DLL). Книга состоит из двух частей, в которых автор подробно описывает структуру, архитектуру и применение DLL в различных программных приложениях.
С формальной точки зрения DLL - это особым образом оформленный блок исполняемого кода, который может быть загружен в память процесса-клиента. Использование DLL широко распространено в приложениях для операционной системы Windows, так как многие из них используют функции, предоставляемые DLL. Каждая DLL должна быть зарегистрирована в системе, чтобы ее можно было использовать в других приложениях.
В книге автор рассматривает основные принципы проектирования, разработки и использования DLL. Он описывает различные типы DLL, такие как статические и динамические, а также дает рекомендации по выбору оптимального типа DLL для конкретной задачи.
Книга будет полезна разработчикам программного обеспечения, которые хотят углубить свои знания в области динамически загружаемых библиотек и научиться применять их в своих проектах.
Электронная Книга «Динамически загружаемые библиотеки: структура, архитектура и применение (часть 2)» написана автором И. А. Семёнов в 2008 году.
Минимальный возраст читателя: 0
Язык: Русский
Серии: Прикладная информатика. Научные статьи
Описание книги от И. А. Семёнов
С формальной точки зрения Dynamic Link Library (DLL) (динамически загружаемая библиотека) – особым образом оформленный относительно независимый блок исполняемого кода. DLL используются множеством приложений. Все приложения для ОС Windows так или иначе используют динамические библиотеки. Исполняемый код в DLL не предполагает автономного использования. Перед тем как приступить к использованию, необходимо загрузить DLL в область памяти вызывающего процесса (т.е. DLL не может выполняться сама по себе – ей обязательно нужен клиент). Это явление называется «проецирование DLL на адресное пространство процесса». Это и понятно, так как процессор работает не только с регистрами, но и с адресами памяти. Поэтому каждому объекту DLL требуется своё место «под солнцем», чтобы иметь возможность быть выполненным при вызове. В конечном коде exe-файла, который генерирует компилятор, не будет инструкций процессора, соответствующих коду данной функции. Вместо этого будет сгенерирована инструкция вызова соответствующей функции (call).