Автор работы: Пользователь скрыл имя, 17 Февраля 2012 в 10:49, шпаргалка
Работа содержит ответы на вопросы по дисциплине "Операционные системы и среды ".
Виртуальная память работает также в многозадачной системе при одновременно находящихся в памяти частей многих программ.
Страничная организация памяти
8Мб |
8Мб |
8Мб |
Программа
8Мб |
8Мб |
8Мб |
Виртуальные страницы
Адреса памяти формируются с использованием базовых регистров, сегментных регистрах и другой памяти. Эти программно- сформированные адреса называются виртуальными, образующие виртуальное адресное пространство.
Виртуальные адреса передаются диску через память, который преображает виртуальные адреса в физические, связь между ними осуществляется с помощью таблицы страниц. Пространство виртуальных адресов разделено на единицы, называемые страницами. Соответствующие страницы физической памяти называются страничными блоками. Страницы и блоки всегда имеют одинаковый размер.
Виртуальный адрес при страничном распределении может быть представлен в виде пары PS, где P- номер станицы, S- смещение в пределах страницы.
При каждом обращении к ОП аппаратными средствами выполняются следующие действия:
На производительность систем со страничной организацией влияют временные затраты, связанные с обработкой страничных прерываний и преобразования виртуального адреса в физические. При часто возникающих страничных прерываний система большую часть времени тратит на свопинг страниц.
Чтобы уменьшить частоту страничных прерываний можно было бы увеличить размер страниц, уменьшив тем самым затраты памяти. Но с другой стороны возникли проблемы с работой программ.
Образец структуры элемента таблицы строки.
№ страничного блока | Бит присутствия/ отсутствия | Бит защиты | Бит изменения | Бит обращения | Блокировка кеша |
№ страничного блока- наиболее важное поле.
Бит присутствия/ отсутствия- если бит равен единице, может производится запись; если бит равен нулю, то страница, которой соответствует эта запись, в данный момент отсутствует в памяти.
Бит защиты- показывает какие разрешены виды доступа к этой страницы. Обычно, если бит равен единице- только чтение или запись, если нулю- только чтение. Более сложные схемы имеют три бита, по одному для запуска каждой операции: чтения, запись и выполнение страницы.
Бит изменения( грязный бит)- учитывается когда ОС решает освободить страничный блок. Если страница в нем была изменена, то ее новая версия должна быть перезаписана на диск. Если она не была изменена, т.е. чистая, то ее можно удалить из памяти т.к. все еще действительна копия на диске.
Бит обращения- устанавливается всякий раз, когда происходит обращение к странице для чтения или записи. Его значение используется при удалении ОС какой либо страницы из памяти.
Блокировка кеша- бит запрещает кеширование страницы.
Буфер быстрого преобразования адреса.
Большинство программ
делают большое кол-во обращений
к небольшому кол-ву страниц. В результате
чего в таблице страниц только
малая доля записи читается интенсивно.
Поэтому ЭВМ снабжается небольшим
аппаратным устройством, служащим для
отображения виртуальных
Если номер виртуальной страницы отсутствует в буфере, то диспетчер памяти выполняет его поиск в таблице страниц, после нахождения он удаляет одну из записей в буфере, и на ее место записывает новую.
Алгоритмы замещения страниц.
Когда происходит страничное прерывание, ОС должна выбрать страницу для удаления ее из памяти, чтобы освободить место для страницы, которую нужно перенести в память. Для этого используются специальные алгоритмы замещения страниц:
0 класс- не было обращений и изменений
1 класс- не было
обращений, но страница
2 класс- было обращение, страница не изменена
3 класс- произошло обращение и изменение.
Удаляется страница при помощи случайного поискав непустом классе с наименьшим номером.
Локальное и глобальное распределение памяти.
При локальном распределении,
в области, соответствующей новой
странице, ищется страница с наименьшим
количеством обращений и
При глобальном распределении
поиск ведется по всем областям,
находится страница с наименьшим
числом обращений и заменяется на
новую.
Вопрос 16. Принципы
организации системы
прерывания команд.
Во время выполнения ЭВМ текущего процесса могут возникать события, требующие немедленной реакции. Машина прерывает обработку текущей программы и переходит к выполнению другой программы. По ее выполнению ЭВМ возвращается к прерванной программе. Каждое событие требующие прерывание сопровождается сигналом, оповещающим ЭВМ. Этот сигнал называется запросом прерывания. Запросы прерываний генерируются несколькими параллельно развивающимися во времени процессами, которые в некоторые моменты времени требуют вмешательства процессора.
Совокупность программных
и аппаратных средств называется
системой прерываний или контролером
прерываний. Основными функциями
системных прерываний являются запоминание
состояния прерванной программы
и осуществление перехода к прерывающей
программе, а так же восстановление
состояния прерванного
Характеристики системы прерываний.
Глубина прерывания-
макс число программ, которые могут
прервать друг друга. Если запрос оказывается
обслуживаемым к моменту
Вопрос 17.
Подсистема ввода- вывода.
Функционирование любой ВС сводится к выполнению двух работ: обработки инф- ции и осуществление ее ввода- вывода.
Внешние уст-ва ввода-вывода можно разделить на три группы:
Физич. принципы организации операций ввода-вывода.
УВВ обычно состоят
из электромеханических и
Процессор, память и УВВ связанны большим кол-вом электрических соединений- линий, которые называют локальной магистралью ЭВМ. Эти линии принято группировать в шины. В современной ЭВМ выделяют три типа шин: шину данных, служащая для передачи инф-ции между уст-ми; шину адреса, участвующая в обмене инф-ей; шину управления, состоящей из линий управляющих магистралью и линий ее состояния.
Кол-во линий входящих в состав шины называется разрядностью- шириной шины. Ширина адресной шины- это максимальный размер ОП. Ширина шины данных- максимальный объем инф-и полученной или переданной по этой шине за один раз.
Основное моменты функционирования системы вв/выв.
Контролеры уст-тв. Обычно имеют 4 регистра: регистр состояния- биты состояния уст-ва, доступные только системе (бит занятости, готовности, ошибки); регистр управления- получает данные, необходимые системе для работы с уств-м. ; регистр входных данных- содержит инф-цию для вывода на устр-во. ; регистр выходных данных-содержит даны для чтения системы.
Способ взаимодействия процессора и контролера называется пуленгом. Технический механизм, позволяющий внешним устр-вам оповещать процессор о завершении команды вв/выв называется механизмом прерываний. Для реализации данного механизма существует шины прерываний, соединяющие процессор и УВВ. Прерывания характеризуются: обнаруживаются процессором между выполнения команд; происходят асинхронно; процессор при переходе сохраняет часть своего состояния перед выполнением программы.
Для ЭВМ операции ввода- вывода могут выполняться тремя способами: 1) С помощью программируемого вв/выв. Когда процессору встречается команда, связанная с вв/выв он выполняет ее, послав следующую программу контролеру. Он выполняет ее, затем устанавливает биты в регистрах состояния вв/выв и не посылает никаких сигналов. Процессор периодически проверяет состояние вв/выв с целью завершения операции. Таким образом процессор непосредственно управляет вв/выв, включая опознание состояния устр-ва, пересылку команд, передачу данных. Недостаток данного подхода в потере процессорного времени. 2) Ввод-вывод управляемый прерываниями. Процессор посылает контролеру необходимые команды и продолжает выполнять текущий процесс. При таком методе все таки теряется процессорное время т.к. каждое слово передается из памяти в контролер или обратно, должно пройти через процессор. 3) DMA. Прямой доступ к памяти. Процессор и контролер DMA по очереди управляют основной магистралью. В этом случае спец. модуль прямого доступа управляет обменом данных между ОП и контролером вв/выв. Процессор посылает запрос на передачу блока данных контролеру, а прерывания происходит только после передачи всего блока данных.
Информация о работе Шпаргалка по "Операционные системы и среды "