Процесс состоит из:
- Инструкций (сегмент кода);
- Данных (сегмент данных);
- Адресного пространства;
- Информации о процессе (элемент таблицы процессов ядра).
Тело процесса
Телом процесса мы будем называть набор команд и данных, которыми оперирует процесс.
Тело процесса состоит из двух сегментов: сегмента текста и сегмента данных. Сегмент текста - это часть данных процесса, которые включают в себя код исполняемой программы. Сегмент данных - это те пространства оперативной памяти, которые могут статически содержать данные.
Unix дает возможность иметь разделенные сегменты текста и сегменты данных. С другой стороны, можно с одним сегментом текста связывать произвольную группу сегментов данных.
Рисунок 3.2 – Структура тела процесса
Если k пользователей вызывают один текстовой редактор, то в системе находится одна копия этого редактора и k копий сегмента данных и контекстов (копии, надо заметить, не идентичные).