Загрузка - сегмент - Большая Энциклопедия Нефти и Газа, статья, страница 4
Одежда делает человека. Голые люди имеют малое или вообще нулевое влияние на общество. (Марк Твен). Законы Мерфи (еще...)

Загрузка - сегмент

Cтраница 4


При загрузке индексные ячейки всех программных модулей сегмента образуют поле индексных ячеек сегмента. Индексные поля ( ИП) сегментов задачи располагаются, начиная с начального адреса А области, выделенной для загрузки сегментов задачи.  [46]

47 Структура директивы загрузки загрузить. [47]

Оператор ЗГР занимает две строки СИМП. В кодовой части первой строки записывается его наименование, а в адресной - условное обозначение внешнего устройства ( тип - Т и номер в типе - К), с которого предполагается загрузка сегмента.  [48]

Длина общего поля сегмента определяется в процессе его загрузки в память. Если сегмент является внутренним и его загрузка происходит при наличии уже загруженных других сегментов, то для каждой общей области выделяется участок МОЗУ в общем поле лишь в том случае, если общая область с такой же меткой не была размещена ранее при загрузке других сегментов, иначе для такой общей области память не выделяется.  [49]

50 Определение полезного размера блока. [50]

Обычно блоки не полностью заняты данными из сегментов. Как правило, при загрузке сегментов в блок возникают потери памяти из-за недостаточности оставшегося места в блоке для следующего сегмента. Кроме того, в зависимости от используемого метода доступа в каждом блоке предусмотрен ряд управляющих полей, таких, как элементы свободного пространства ( ЭСП), анкерные точки ( AT), поля определения управляемого интервала ( ПОУИ), поля определения записи ( ПОЗ) и указатели переполнения. Таким образом, общий требуемый объем памяти зависит как от полезного объема памяти, требуемой для хранения данных, так и от дополнительного объема памяти на потери и управляющие поля. Хотя На диаграмме, приведенной на рис. 17.4, управляющие поля показаны в начале блока, на самом деле некоторые из них расположены внутри блока.  [51]

В каждой из ВМ, использующих разделяемый сегмент, последний загружается по одному и тому же адресу. Для того чтобы это не создавало проблем распределения основной памяти для операционных систем ВМ, разделяющих сегмент, МВМ позволяет создавать несмежные разделяемые сегменты, размещаемые за пределами основной памяти виртуальных машин. Это означает, что адрес загрузки разделяемого сегмента может находиться за верхней границей ( определенной в конкретный момент времени) основной памяти виртуальной машины и даже не примыкать к этой границе.  [52]

Если программа настолько велика, что целиком не помещается в оперативной памяти, ее следует разделить на сегменты. Каждый сегмент в этом случае хранится на диске как самостоятельная программа, но выполняет лишь часть общей задачи. Когда текущий сегмент завершает работу, происходит загрузка очередного сегмента, предназначенного для выполнения следующей части задачи, и управление передается этому новому программному сегменту.  [53]

54 Распределение памяти при загрузке сегментов сегментированной программы. [54]

Каждый участок памяти стека сегментов, выделяемый для размещения одного сегмента, может состоять из статической и динамической частей. В статической части размещаются все области программ, входящих в сегмент, которые были определены при составлении СИМП. Статическая часть всегда представляет собой непрерывный участок, используемый для загрузки сегмента. Он может состоять из основного, рабочего и общего поля, в которых размещаются соответствующие области собранных в сегмент программ.  [55]



Страницы:      1    2    3    4