Системное и прикладное программное обеспечение. Абрахин С.И - 33 стр.

UptoLike

Составители: 

33
ненном виде в виртуальных адресах, при этом операционная
система фиксирует смещение действительного расположения
программного кода относительно виртуального адресного про-
странства. Во время выполнения программы при каждом обра-
щении к оперативной памяти выполняется преобразование вир-
туального адреса в физический. Второй способ является более
гибким, он допускает перемещение программы во время ее вы-
полнения, в то время как перемещающий загрузчик жестко при-
вязывает программу к первоначально выделенному ей участку
памяти. Вместе с тем использование перемещающего загрузчика
уменьшает накладные расходы, так как преобразование каждого
виртуального адреса происходит только один раз во время за-
грузки, а во втором случае - каждый раз при обращении по дан-
ному адресу.
В некоторых случаях (обычно в специализированных сис-
темах), когда заранее точно известно, в какой области оператив-
ной памяти будет выполняться программа, транслятор выдает
исполняемый код сразу в физических адресах.
3.2.2. Методы распределения памяти без использова-
ния дискового пространства
Данная группа методов характеризуется тем, что при рас-
пределении памяти дисковое пространства (как правило, ресурс
жѐсткого диска) не привлекается.
Различают следующие методы распределения памяти без
использования дискового пространства [8]:
распределение памяти фиксированными разделами
память заранее разбивается на стационарные разделы
фиксированной длины, для запускаемого приложе-
ния отводится подходящий раздел;
распределение памяти разделами переменной длины
под каждое приложение выделяется стационарный
раздел требуемого размера;
ненном виде в виртуальных адресах, при этом операционная
система фиксирует смещение действительного расположения
программного кода относительно виртуального адресного про-
странства. Во время выполнения программы при каждом обра-
щении к оперативной памяти выполняется преобразование вир-
туального адреса в физический. Второй способ является более
гибким, он допускает перемещение программы во время ее вы-
полнения, в то время как перемещающий загрузчик жестко при-
вязывает программу к первоначально выделенному ей участку
памяти. Вместе с тем использование перемещающего загрузчика
уменьшает накладные расходы, так как преобразование каждого
виртуального адреса происходит только один раз во время за-
грузки, а во втором случае - каждый раз при обращении по дан-
ному адресу.
     В некоторых случаях (обычно в специализированных сис-
темах), когда заранее точно известно, в какой области оператив-
ной памяти будет выполняться программа, транслятор выдает
исполняемый код сразу в физических адресах.

       3.2.2. Методы распределения памяти без использова-
           ния дискового пространства
    Данная группа методов характеризуется тем, что при рас-
пределении памяти дисковое пространства (как правило, ресурс
жѐсткого диска) не привлекается.
    Различают следующие методы распределения памяти без
использования дискового пространства [8]:
        распределение памяти фиксированными разделами –
           память заранее разбивается на стационарные разделы
           фиксированной длины, для запускаемого приложе-
           ния отводится подходящий раздел;
        распределение памяти разделами переменной длины
           – под каждое приложение выделяется стационарный
           раздел требуемого размера;

                                  33