Привет,
Yuriy Zhilovets wrote:
> Привет всем!
>
> Просьба сказать, верно ли я понимаю, внутренности SPF.
>
> 1. Основной процесс
> Получает управление от системы с выделенным стеком.
> Этот стек в _WNDPROC-CODE делится на две части: меньшая (3968 байтов,
> кстати, откуда эта цифра?) идет под стек возвратов, остальное - под
> основной стек.
>
Не совсем верно - 3968 идет под стек данных, а остальное под стек возвратов.
Под стек данных в Windows можно выделить и больше - Windows
перехватывает AV обращения к этой памяти и автоматически довыделяет.
> CREATE-PROCESS-HEAP создает
> а) кучу основного потока (используется куча, потому что ей проще
> управлять?) для последующих ALLOCATE
>
А кроме кучи ничего и не сделать. Виртуальную память выделять - будет
дорого для выделения мелких кусочков, которых большинство.
> б) место для локальных переменных - уже выделенных плюс какой-то кусок
> EXTRA-MEM. Начало этого места заносится в EDI и сохраняется там все
> время работы программы.
>
Лучше сказать для переменных потока.
> 2. Другие потоки
> Стеки - как в основном процессе
> Куча и локальное хранилище - как в основном процессе, но словом
> CREATE-HEAP (отличаются только отсутствием сериализации)
>
> Никакие системные особенности, связанные с TLS, не используются.
>
Да. Верно.
Дмитрий.