Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Операц среды Уманский 2011.docx
Скачиваний:
35
Добавлен:
24.09.2019
Размер:
66.74 Кб
Скачать
  1. Назовите задачи распределения памяти.

Задача распределения ОП распадается на три взаимосвязанные задачи: учета, выделения, возврата.

Учету по определенным правилам подвергаются либо только дыры, либо, более часто, дыры и занятые участки.

Задача выделения заключается в выборе по некоторому правилу дыры подходящего размера. Поиск подходящей дыры при этом может производится по одному из трех алгоритмов: поиск от начала, поиск от конца, оптимальный поиск. В первых двух случаях производится выделение первой обнаруженной (при просмотре списка дыр от начала и от конца, соответственно) подходящей дыры, в последнем случае выбирается подходящая дыра наименьшего размера. Более сложные алгоритмы распределения предполагают выделение участка памяти даже в том случае, когда дыра подходящего размера в ОП отсутствует. В этом случае производится некоторое переупорядочение дыр, имеющее целью объединение множества мелких дыр в единое целое.

Задача возврата решается при освобождении занятых участков. Требования на освобождение могут исходить от процессов, когда они отказываются от некоторой части ресурса ОП. Кроме того, могут быть освобождения, инициируемые операционной системой без ведома процессов, например в случае выделения памяти за счет использования не только дыр, но и занятых участков.

  1. Дайте определение виртуальной памяти. Перечислите варианты организации такой памяти.

Под виртуализацией ОП понимают временную выгрузку неактивных процессов, находящихся в ожидании каких-либо ресурсов, на диск к моменту, когда подойдет очередь выполнения выгруженного процесса, его образ будет возвращен с диска в ОП. Если при этом обнаружится, что свободного места в ОП не хватает, на диск будет выгружен другой процесс, освобождая место загружаемому. Это позволяет повысить уровень мультипрограммирования, так как объем ОП уже не так жестко ограничивает число одновременно выполняемых процессов. При этом суммарный объем ОП, занимаемый образами процессов может существенно превосходить размер физической ОП.

Размер дискового пространства, который можно выделить для организации виртуальной памяти ограничивает возможностями ЦП по адресации и составляет 2^32 ≈ 4 ГБ степени для 32-х разрядных процессоров и 2^64 для 64-х разрядных ЦП.

Виртуализация ОП осуществляется совокупностью аппаратных и программных средств в вычислительных системах (схемами центрального процессора и возможностями ОС) автоматически без участия пользователя.

Для виртуализации используют 2 возможных подхода:

  1. Свопинг – образы процессов выгружаются на диск и возвращаются в ОП целиком.

  2. Виртуальная память – между ОП и диском перемещаются части образов (сегменты, страницы, блоки и т. д.) процессоров.

Недостатки свопинга:

● избыточность перемещаемых данных и в силу этого замедление работы системы и неэффективное использование памяти.

● невозможность загрузки процесса, размеры которого превышают имеющуюся в наличии ОП.

Достоинства свопинга:

По сравнению с виртуальной памятью заключается в меньших затратах времени на преобразование адресов поскольку оно делается один раз при загрузке с диска в память.

Виртуальная память не имеет указанных недостатков, но её проблемой является значительные затраты времени на преобразование виртуальных адресов в физические, сложность программной и аппаратной поддержки.