Добавил:
vk.com/timelordru Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БОС Ekzamen.docx
Скачиваний:
13
Добавлен:
02.06.2024
Размер:
5.98 Mб
Скачать

6 Билет

6. Подсистема управления памятью. Типы адресов. Виртуальное адресное пространство и его структура. Разделяемая и неразделяемая память.

Подсистема управления памятью - осуществляет распределение имеющейся физической памяти между всеми существующими в системе в данный момент процессами.

Задачи:

  • Учёт свободной и занятой оперативной памяти.

  • Выделение памяти процессам и освобождение памяти при завершении процесса.

  • Работа с виртуальной памятью.

Функции:

    • Выделение памяти процессам и её освобождение по завершении процесса.

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

    • Отслеживание свободной и занятой памяти.

    • Настройка адресов программы на конкретную область физической памяти (преобразование виртуальных адресов в физические).

    • Вытеснение кодов и данных на диск и их возвращение в оперативную память (виртуальная память).

Виртуальным адресным пространством для процесса является совокупность адресов виртуальной памяти, который можно использовать.

Типы адресов:

Символьные имена – идентификаторы переменных и команд в программе. (Метки операторов, имена переменных)

• Метки операторов – заменяют для программиста адреса, по которым команды находится в памяти.

• Имена переменных – заменяют адреса, по которым данные находятся в памяти.

• Имя подпрограммы – заменяет адрес, по которому первая команда подпрограммы находится в памяти.

Виртуальные адреса – условные адреса, присваиваемые транслятором.

Физические адреса – номера ячеек оперативной памяти, в которых располагаются переменные и команды.

Максимально возможное ВАП – потенциально возможный размер ВАП процесса, который определяется архитектурой компьютера. Чаще всего изначально неизвестно количество памяти, которое потребуется программе в ходе работы, поэтому на каждую программу выделяется максимально возможное адресное пространство.

Назначенное ВАП – размер ВАП, необходимый процессу для работы и реально использующийся в текущий момент. Размер назначенного адресного пространства может изменяться во время выполнения процесса.

Типы виртуального адресного пространства:

- Плоская структура – линейная последовательность адресов.

- Сегментированная структура – делится на сегменты.

Разделяемая память – память, видимая более чем одному процессу или присутствующая в виртуальном адресном пространстве более чем одного процесса.

Неразделяемая память – закрытые области памяти для хранения собственных данных процесса.

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

Недостатки подкачки:

• избыточность;

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

Представление разделяемой памяти