Принципы сегментной организации памяти

Введение

Лекция: Сегментная организация памяти

В лекции рассмотрена сегментная организация памяти – альтернатива страничной организации. Дано обоснование сегментной организации и ее связи с логической структурой программы. Рассмотрена смешанная – сегментно-страничная – организация памяти, применяемая во многих системах.

Сегментная организация памяти (segmentation) -схема распределения памяти в виде сегментов переменной длины, соответствующая пользовательской трактовке распределения памяти, т.е. логической структуре программ и данных. С точки зрения пользователя (разработчика программы), программа – это набор модулейкода и данных, каждому из которых должен соответствовать свой сегментв памяти. Сегмент – логическая единица распределения памяти, предназначенная для размещения в памяти одного модуля программного кода или данных. Например, в виде сегментов памяти могут быть представлены:

· основная программа;

· процедура;

· функция;

· метод;

· объект;

· набор локальных переменных;

· набор глобальных переменных;

· общий блок данных (например, COMMON-блок в языке FORTRAN);

· стек;

· таблица символов;

· массив.

рис. 17.1 иллюстрирует данную точку зрения на программу как на набор сегментов в памяти.

Рис. 17.1. Программа как набор сегментов.