Память разделена на 4 сегмента - код, данные, стек и куча.
«Текст совместно используемой библиотеки» - это часть кода совместно используемой библиотеки - фактические инструкции, которые реализуют функциональные возможности библиотеки.
«Данные общей библиотеки» - это часть данных общей библиотеки - глобальные переменные, константы, статические элементы и т. Д., Которые выделяются сразу после загрузки библиотеки.
Что касается «предварительно перемещенных» библиотек, вот концепция. Когда общая библиотека загружена, она отображается в общее адресное пространство. «Предварительно перемещенная» библиотека создается с «подсказкой», указывающей ОС, где в этом общем адресном пространстве она должна быть загружена. По независящим от меня причинам это должно улучшить производительность.