- содержит любое количество сегментов, лед. может иметь любой размер
- имеет спец. заголовок, кот. используется системным загрузчиком
при запуске программы Загружается в память с помощью
системного загрузчика EXEC. Данная функция строит в памяти т.н. префикс сегмента программы (PSP) – настраивает адреса и передает управление на точку входа в программу (первая исполняемая инструкция). PSP – специальная структура, в кот. По фиксированным адресам хранится информация, используемая в процессе работы программы. Последовательность сегментов определяется программистом. При загрузке программе выделяется 2 блока памяти, один под переменные окружения, другой для самой программы. Область окружения содержит строки ASCIIZ, т.е. строки символов, заканчивающиеся нулем. Каждая строка описывает глобальную переменную системы, примеры: TEMP=C:\WINDOWS\TEMP,0 ; COMSPEC=C:\cmd.exe,0. В
блоке памяти выделенном программе загрузчик строит информационную структуру – префикс программного сегмента (PSP), настраивает адреса, загружает регистры, передает управление на точку входа программы. SP настраивается по заголовку, данные остаются неадресованными, т.к. DS и ES указывают на префикс. Инициализацию данных должна выполнить сама программа в начале своей работы.