Память и ее описание, виртуальное адресное пространство по дисциплине


Download 347.78 Kb.
bet5/6
Sana22.04.2023
Hajmi347.78 Kb.
#1377896
TuriСамостоятельная работа
1   2   3   4   5   6
Bog'liq
2-ср по ос

Плоское(линейное) ЛАП. Линейная логическая адресация памяти - массив байт без определенной структуры. Логический адрес совпадает с физическим, поэтому трансляция не нужна. Этот вариант используется только для случаев, когда содержимое памяти расположено по конкретным адресам, известным заранее. Например для таблицы векторов прерываний, которая всегда расположена в ячейках 00h...3FFh. В большинстве остальных случаев физические адреса программы определяются на стадии запуска или выполнения программы. Аппаратная организация памяти в виде линейного набора ячеек не соответствует представлениям программиста о том, как организовано хранение программ и данных. Большинство программ представляет собой набор модулей, созданных независимо друг от друга. Иногда все модули, входящие в состав процесса, располагаются в памяти один за другим, образуя линейное пространство адресов. Однако чаще модули помещаются в разные области памяти и используются по-разному. Рисунок 2: Расположение сегментов процессов в памяти компьютера Схема управления памятью, поддерживающая этот взгляд пользователя на то, как хранятся программы и данные, называется сегментацией. Сегмент – область памяти определенного назначения, внутри которой поддерживается линейная адресация. Сегменты содержат процедуры, массивы, стек или скалярные величины, но обычно не содержат информацию смешанного типа.
Большинство современных ОС поддерживают сегментную организацию памяти. В некоторых архитектурах (Intel, например) сегментация поддерживается оборудованием. Адреса, к которым обращается процесс, таким образом, отличаются от адресов, реально существующих в оперативной памяти. В каждом конкретном случае используемые программой адреса могут быть представлены различными способами. Например, адреса в исходных текстах обычно символические. Компилятор связывает эти символические адреса с перемещаемыми адресами (такими, как n байт от начала модуля). Подобный адрес, сгенерированный программой, обычно называют логическим (в системах с виртуальной памятью он часто называется виртуальным) адресом. Совокупность всех логических адресов называется логическим (виртуальным) адресным пространством.

Рисунок 3: Работа программы с сегментами


Download 347.78 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling