Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_voprosy_SPO_2.docx
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
4.28 Mб
Скачать

60.Управление памятью. Распределение памяти. Фиксированное распределение. Алгоритм размещения при фиксированном распределении.

  • Фиксированное распределение

  • Динамическое распределение

  • Система двойников

  • Простая страничная организация

  • Простая сегментная организация

  • Страничная организация ВП

  • Сегментная организация ВП

Фиксированное распределение

  • Любой процесс, чей размер меньше или равен размеру раздела может быть загружен в свободный раздел

  • Если все разделы заняты, то система может выгрузить простаивающий процесс во вторичную память

  • Программы, которые не помещаются в раздел могут быть созданы с использованием оверлеев (overlays).

Алгоритм размещения при фиксированном распределении

  • Разделы одинакового размера

    • Не имеет значения какой свободный раздел выбрать для использования.

  • Разделы разного размера

    • Использовать наименьший раздел, способный вместить процесс

    • Очередь процессов для каждого раздела

Не с лекции:

Распределение памяти фиксированными разделами

Самым простым способом управления оперативной памятью является разделение ее на несколько разделов фиксированной величины. Это может быть выполнено вручную оператором во время старта системы или во время ее генерации. Очередная задача, поступившая на выполнение, помещается либо в общую очередь (рисунок 2.9,а), либо в очередь к некоторому разделу (рисунок 2.9,б).

Рис. 2.9. Распределение памяти фиксированными разделами: а - с общей очередью; б - с отдельными очередями

Подсистема управления памятью в этом случае выполняет следующие задачи:

- равнивая размер программы, поступившей на выполнение, и свободных разделов, выбирает подходящий раздел,

- осуществляет загрузку программы и настройку адресов.

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

61.Управление памятью. Распределение памяти. Динамическое распределение. Алгоритмы размещения при динамическом распределении.

Динамическое распределение

  • Разделы имеют переменную длину

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

  • Возможно появления «дыр» в памяти – внешняя фрагментация памяти.

  • Для преодоления фрагментации используется метод уплотнения для перемещения процессов в смежные области памяти; свободная память собирается в один блок.

Динамическое распределение. Алгоритм размещения.

  • Первый подходящий блок памяти

  • Наилучший подходящий

Динамическое распределение. Система двойников.

  • Всё доступное пространство считается единым блоком размером 2U

  • При запросе размером s, таким, что 2U-1 < s <= 2U, выделяется весь блок

  • В противном случае блок разделяется на два эквивалентных двойника размерами 2U-1

  • Если 2U-2 < s <= 2U-1, то по запросу выделяется один из двойников.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]