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

59. Управление памятью. Требования к управлению памятью.

Управление памятью

  • Эффективное распределение памяти для размещения нескольких процессов

  • Эффективное распределение памяти для обеспечения эффективного исполнения готовых процессов.

Требования к управлению памятью:

  • Перемещение

  • Защита

  • Совместное использование

  • Логическая организация

  • Физическая организация

Перемещение:

  • Программист не знает куда будет загружена программа при выполнении

  • Во время выполнения программа может быть выгружена на диск и в дальнейшем загружена в память по другим адресам (перемещена)

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

Защита

  • Процессы не должны без разрешения иметь возможности к обращениям к памяти других процессов

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

  • Защита памяти обеспечивается аппаратным обеспечением системы.

    • Операционная система не в состоянии предвидеть все обращения к памяти.

    • Использование механизма исключений (exception) для отслеживания нарушений доступа к памяти (0xEh в системах Intel)

Разделение

  • Возможность нескольким процессам разделять общие адреса памяти

    • Эффективнее разделять общие блоки памяти несколькими процессами, чем создавать закрытые копии.

Логическая организация

  • Программы имеют модульную структуру

  • Модули могут создаваться и компилироваться независимо

  • Можно установить различную степень защиты для модулей (только для чтения, только для выполнения и т.д.)

  • Можно разделять модули между процессами

Физическая организация

  • Двухуровневая архитектура памяти

    • Основная

    • Вторичная

  • Основной задачей является эффективная организация потоков информации между основной и вторичной памятью

Не с лекции:

Память является важнейшим ресурсом, требующим тщательного управления со стороны мультипрограммной операционной системы. Распределению подлежит вся оперативная память, не занятая операционной системой. Обычно ОС располагается в самых младших адресах, однако может занимать и самые старшие адреса. Функциями ОС по управлению памятью являются: отслеживание свободной и занятой памяти, выделение памяти процессам и освобождение памяти при завершении процессов, вытеснение процессов из оперативной памяти на диск, когда размеры основной памяти не достаточны для размещения в ней всех процессов, и возвращение их в оперативную память, когда в ней освобождается место, а также настройка адресов программы на конкретную область физической памяти.

Все методы управления памятью могут быть разделены на два класса: методы, которые используют перемещение процессов между оперативной памятью и диском, и методы, которые не делают этого (рисунок 2.8). Начнем с последнего, более простого класса методов.

Рис. 2.8. Классификация методов распределения памяти

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