- •Билет 1 Операционная система. Структура вычислительной системы. Примеры операционных систем. Функция операционной системы.
- •Билет 2 Операционная система, основные понятия операционных систем (основные точки зрения на операционную систему, операционная среда, операционная оболочка, ресурсы)
- •Билет 3
- •Билет 4
- •Билет 5
- •Билет 6
- •Билет 7
- •Билет 8
- •Билет 9
- •Билет 10
- •Билет 11
- •Билет 12
- •Билет 13 Управление памятью. Функции ос по управлению памятью.
- •Билет 14
- •Билет 15
- •Билет 16
- •Билет 17
- •Билет 18 Виды алгоритмов распределения памяти.
- •Билет 19
- •Билет 20
- •Билет 21
- •Билет 22(не полностью)
- •Билет 23
- •Билет 24
- •Билет 25
- •Билет 26 Сегментно-страничное распределение
- •Билет 27
- •Билет 28
- •Билет 29
- •Билет 30
Билет 15
Виртуальное адресное пространство - это набор адресов, которые могут использовать потоки процесса.
Способы структуризации виртуального адресного пространства
Плоская (flat) структура
Сегментированная структура (пара «сегмент-смещение»)
Билет 16
Типы адресов
Символьные имена (нужны для пользователя)
Идентификаторы в программе на алгоритмическом языке. Присваиваются программистом.
Виртуальные адреса
Для различных программ назначаются транслятором. Диапазон виртуальных адресов определяется программно – аппаратным обеспечением компа, т.е. зависит и от аппаратуры и от системы, в частности разрядностью его схем адресации. Н:32-разрядный процессор семейства Х-86 дает возможность адресовать до 2^32 байтов, т.е. до 4Гб памяти. Совокупность всех возможных адресов из этого диапазона называется виртуальным адресным пространством.
Совпадение виртуальных адресов, переменных и команд различных программ не приводит к конфликтам. Это связано с тем, что когда эти переменные и команды одновременно присутствуют в памяти ОС отображает совпадающие виртуальные адреса на разные физические
Физические адреса
Н: То что записано на диске
Подходы к преобразованию виртуальных адресов в физические:
- замена виртуальных адресов на физические выполняется один раз для каждого процесса во время начальной загрузки программы в память
- динамическое преобразование адресов: программа загружается в память в неизмененном виде и работает с виртуальными адресами, которые выработал транслятор. В самом простом случае, когда виртуальная и физическая память процесса представляют собой единые непрерывные области адресов, ОС преобразует виртуальные адреса в физические по следующей схеме: при загрузке фиксируется смещение действительного расположения программного кода относительно виртуального адресного пространства; во время выполнения программы при каждом обращении к ОП выполняется преобразование виртуального адреса в физический:
Билет 17
Виртуальная память - это сочетание памяти ОЗУ и временного хранилища на жестком диске. Если памяти ОЗУ недостаточно, данные из оперативной памяти помещаются в хранилище, которое называется файлом подкачки. Перемещение данных в файл подкачки и из него освобождает достаточно оперативной памяти для выполнения операции.
Виртуализация оперативной памяти включает решение следующих задач:
Размещение данных
Выбор образов процессов или их частей для перемещения из оперативной памяти на диск и обратно
Перемещение данных между памятью и диском
Преобразование виртуальных адресов в физические
Виртуализация памяти может быть осуществлена на основе двух подходов:
Свопинга (swapping)
Виртуальной памяти (virtual memory)
Процесс - по существу, называют программу в момент выполнения. С каждым процессом связывается его адресное пространство - список адресов в памяти
Классы виртуальной памяти в зависимости от способа структуризации виртуального адресного пространства:
Страничное распределение
Сегментное распределение
Сегментно-страничное распределение
