Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Вопросы Операц среды Уманский 2011.docx
Скачиваний:
40
Добавлен:
24.09.2019
Размер:
67 Кб
Скачать
☆

Для виртуализации используют 2 возможных подхода:

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

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

Недостатки свопинга:

● избыточность перемещаемых данных и в силу этого замедление работы системы и неэффективное использование памяти.

● невозможность загрузки процесса, размеры которого превышают имеющуюся в наличии ОП.

Достоинства свопинга:

По сравнению с виртуальной памятью заключается в меньших затратах времени на преобразование адресов поскольку оно делается один раз при загрузке с диска в память.

Виртуальная память не имеет указанных недостатков, но её проблемой является значительные затраты времени на преобразование виртуальных адресов в физические, сложность программной и аппаратной поддержки.

  1. Что такое свопинг? Для чего он используется?

Свопинг — один из механизмов виртуальной памяти, при котором отдельные фрагменты памяти (обычно неактивные) перемещаются из ОЗУ на жёсткий диск, освобождая ОЗУ для загрузки других фрагментов памяти. Такими фрагментами в современных ЭВМ являются страницы памяти.

Временно выгруженные из памяти страницы могут сохраняться на внешних запоминающих устройствах как в файле, так и в специальном разделе на жёстком диске (partition), называемые соответственно swap-файл и swap-раздел. В случае откачки страниц, соответствующих содержимому какого-либо файла (например, memory-mapped files), они могут удаляться. При запросе такой страницы она может быть считана из оригинального файла.

Когда приложение обратится к откаченной странице, произойдет исключительная ситуация PageFault. Обработчик этого события должен проверить, была ли ранее откачена запрошенная страница, и, если она есть в свопе, загрузить ее обратно в память.

  1. Назовите функции ос по управлению памятью.

● отслеживание и учет свободной и занятой памяти.

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

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

● полное или частичное вытеснение кодов и данных процессов из ОП на диск в случае, когда размеры ОП недостаточны для размещения всех процессов и возвращение их в ОП при появлении свободного места в ней.

● защита памяти выделенной процессу от возможных вмешательств со стороны других процессов.

● дефрагментация памяти.

  1. Что понимается под дефрагментацией памяти?

Дефрагментация — процесс обновления и оптимизации логической структуры раздела диска с целью обеспечить хранение файлов в непрерывной последовательности кластеров. После дефрагментации ускоряется чтение и запись файлов, а следовательно и работа программ. Другое определение дефрагментации: перераспределение файлов на диске, при котором они располагаются в непрерывных областях.

Кластер - это наименьшее место на диске, которое может быть выделено для хранения файла.

  1. Раскройте понятия: логический, математический, виртуальный и физический адреса.

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

Физические адреса соответствуют номерам ячеек ОП, где в действительности будут располагаться переменные и команды.

Совокупность виртуальных адресов называется виртуальным адресным пространством. Диапазон адресов виртуального пространства у всех процессов один и тот же и определяется разрядностью и типом процессора.