Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭКЗАМЕН!!! ОС ВСЕ БИЛЕТЫ заебался.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
509.95 Кб
Скачать

Билет 15

Виртуальное адресное пространство - это набор адресов, которые могут использовать потоки процесса.

Способы структуризации виртуального адресного пространства

    • Плоская (flat) структура

    • Сегментированная структура (пара «сегмент-смещение»)

Билет 16

Типы адресов

  1. Символьные имена (нужны для пользователя)

Идентификаторы в программе на алгоритмическом языке. Присваиваются программистом.

  1. Виртуальные адреса

Для различных программ назначаются транслятором. Диапазон виртуальных адресов определяется программно – аппаратным обеспечением компа, т.е. зависит и от аппаратуры и от системы, в частности разрядностью его схем адресации. Н:32-разрядный процессор семейства Х-86 дает возможность адресовать до 2^32 байтов, т.е. до 4Гб памяти. Совокупность всех возможных адресов из этого диапазона называется виртуальным адресным пространством.

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

  1. Физические адреса

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

Подходы к преобразованию виртуальных адресов в физические:

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

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

Билет 17

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

Виртуализация оперативной памяти включает решение следующих задач:

    • Размещение данных

    • Выбор образов процессов или их частей для перемещения из оперативной памяти на диск и обратно

    • Перемещение данных между памятью и диском

    • Преобразование виртуальных адресов в физические

Виртуализация памяти может быть осуществлена на основе двух подходов:

    • Свопинга (swapping)

    • Виртуальной памяти (virtual memory)

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

Классы виртуальной памяти в зависимости от способа структуризации виртуального адресного пространства:

    • Страничное распределение

    • Сегментное распределение

    • Сегментно-страничное распределение