Принципы сегментной организации памяти
Введение
Лекция: Сегментная организация памяти
В лекции рассмотрена сегментная организация памяти – альтернатива страничной организации. Дано обоснование сегментной организации и ее связи с логической структурой программы. Рассмотрена смешанная – сегментно-страничная – организация памяти, применяемая во многих системах.
Сегментная организация памяти (segmentation) -схема распределения памяти в виде сегментов переменной длины, соответствующая пользовательской трактовке распределения памяти, т.е. логической структуре программ и данных. С точки зрения пользователя (разработчика программы), программа – это набор модулейкода и данных, каждому из которых должен соответствовать свой сегментв памяти. Сегмент – логическая единица распределения памяти, предназначенная для размещения в памяти одного модуля программного кода или данных. Например, в виде сегментов памяти могут быть представлены:
· основная программа;
· процедура;
· функция;
· метод;
· объект;
· набор локальных переменных;
· набор глобальных переменных;
· общий блок данных (например, COMMON-блок в языке FORTRAN);
· стек;
· таблица символов;
· массив.
рис. 17.1 иллюстрирует данную точку зрения на программу как на набор сегментов в памяти.
Рис. 17.1. Программа как набор сегментов.