Мир программирования

 


Найти: на:


Меню
Партнеры
Счетчики
Реклама

Формат исполняемых PE-файлов
Локальная область данных цепочек (Thread Local Storage)


Локальная область данных цепочек - это специальный протяженный блок данных. Каждая цепочка получит собственный блок при своем создании. Вот примерная структура данной области:
Typical TLS Layout

Таблица разделов цепочек TLS Directory Table
Данные цепочек TLS Data
Индексные переменные Index Variables
Адреса обратных вызовов CallBack Addresses

Таблица разделов цепочек (TLS Directory table)
TLS Directory Table содержит адресную информацию, которая используется при описании остальной части TLS. Она имеет следующий формат:
TLS Directory Table
Base
Size or Type
Name Of field
Brief description
00h Dword Start Data Block VA Виртуальный адрес начала блока данных цепочки
04h Dword End Data Block VA Виртуальный адрес конца блока данных цепочки
08h Dword Index VA Виртуальный адрес индексной переменной, используемой для доступа к локальному блоку данных цепочки
0Ch Dword CallBack Table VA Виртуальный адрес таблицы обратных вызовов
Total Structure size 10h Общий размер таблички TLS


Таблица обратных вызовов цепочки (TLS CallBack Table)
Локальные обратные вызовы - массив виртуальных адресов функций, которые будут вызваны загрузчиком после создания цепочки (нити) и после ее завершения. Последний вход имеет нулевое значение и указыает на конец таблицы.

[Оглавление]

Опрос

Конкурсы
Реклама

 

Web дизайн: Бурлаков Михаил    

Web программирование: Бурлаков Михаил

Используются технологии uCoz