ВУЗ:
Составители:
33
ненном виде в виртуальных адресах, при этом операционная
система фиксирует смещение действительного расположения
программного кода относительно виртуального адресного про-
странства. Во время выполнения программы при каждом обра-
щении к оперативной памяти выполняется преобразование вир-
туального адреса в физический. Второй способ является более
гибким, он допускает перемещение программы во время ее вы-
полнения, в то время как перемещающий загрузчик жестко при-
вязывает программу к первоначально выделенному ей участку
памяти. Вместе с тем использование перемещающего загрузчика
уменьшает накладные расходы, так как преобразование каждого
виртуального адреса происходит только один раз во время за-
грузки, а во втором случае - каждый раз при обращении по дан-
ному адресу.
В некоторых случаях (обычно в специализированных сис-
темах), когда заранее точно известно, в какой области оператив-
ной памяти будет выполняться программа, транслятор выдает
исполняемый код сразу в физических адресах.
3.2.2. Методы распределения памяти без использова-
ния дискового пространства
Данная группа методов характеризуется тем, что при рас-
пределении памяти дисковое пространства (как правило, ресурс
жѐсткого диска) не привлекается.
Различают следующие методы распределения памяти без
использования дискового пространства [8]:
распределение памяти фиксированными разделами –
память заранее разбивается на стационарные разделы
фиксированной длины, для запускаемого приложе-
ния отводится подходящий раздел;
распределение памяти разделами переменной длины
– под каждое приложение выделяется стационарный
раздел требуемого размера;
ненном виде в виртуальных адресах, при этом операционная система фиксирует смещение действительного расположения программного кода относительно виртуального адресного про- странства. Во время выполнения программы при каждом обра- щении к оперативной памяти выполняется преобразование вир- туального адреса в физический. Второй способ является более гибким, он допускает перемещение программы во время ее вы- полнения, в то время как перемещающий загрузчик жестко при- вязывает программу к первоначально выделенному ей участку памяти. Вместе с тем использование перемещающего загрузчика уменьшает накладные расходы, так как преобразование каждого виртуального адреса происходит только один раз во время за- грузки, а во втором случае - каждый раз при обращении по дан- ному адресу. В некоторых случаях (обычно в специализированных сис- темах), когда заранее точно известно, в какой области оператив- ной памяти будет выполняться программа, транслятор выдает исполняемый код сразу в физических адресах. 3.2.2. Методы распределения памяти без использова- ния дискового пространства Данная группа методов характеризуется тем, что при рас- пределении памяти дисковое пространства (как правило, ресурс жѐсткого диска) не привлекается. Различают следующие методы распределения памяти без использования дискового пространства [8]: распределение памяти фиксированными разделами – память заранее разбивается на стационарные разделы фиксированной длины, для запускаемого приложе- ния отводится подходящий раздел; распределение памяти разделами переменной длины – под каждое приложение выделяется стационарный раздел требуемого размера; 33
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »