Главная страница

Ответы к операционным системам. Вопросы по дисциплине Операционные системы


Скачать 1.44 Mb.
НазваниеВопросы по дисциплине Операционные системы
АнкорОтветы к операционным системам
Дата25.10.2019
Размер1.44 Mb.
Формат файлаdocx
Имя файлаotvetymez (1).docx
ТипДокументы
#91797
страница9 из 14
1   ...   6   7   8   9   10   11   12   13   14

Подсистемы ввода-вывода ОС, алгоритмы чтения данных с жёсткого диска

  1. Физическая

  2. Логическая

  3. Дисковая

Основными компонентами подсистемы ввода-вывода являются драйверы, управляющие внешними устройствами, и файловая система. В работе подсистемы ввода-вывода активно участвует диспетчер прерываний. Более того, основная нагрузка диспетчера прерываний обусловлена именно подсистемой ввода-вывода, поэтому диспетчер прерываний иногда считают частью подсистемы ввода-вывода.

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

Функции подсистемы в-в

  • организация параллельной работы устройств ввода-вывода и процессора;

  • согласование скоростей обмена и кэширование данных;

  • разделение устройств и данных между процессами (выполняющимися программами);

  • обеспечение удобного логического интерфейса между устройствами и остальной частью системы;

  • поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера;

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

  • поддержка нескольких различных файловых систем;

  • поддержка синхронных и асинхронных операций ввода-вывода.

Этапы эволюции ввода-вывода

  1. Процессор непосредственно управляет периферийным устройством.

  2. Устройство управляется контроллером. Процессор использует программируемый ввод-вывод без прерываний (переход к абстракции интерфейса ввода-вывода).

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

  4. Использование модуля (канала) прямого доступа к памяти. Перемещение данных в память (из нее) без применения процессора.

  5. Использование отдельного специализированного процессора ввода-вывода, управляемого центральным процессором.

  6. Использование отдельного компьютера для управления устройствами ввода-вывода при минимальном вмешательстве центрального процессора.

Способы выполнения операций в-в

  1. С помощью программируемого ввода-вывода. В этом случае, когда процессору встречается команда, связанная с вводом-выводом, он выполняет ее, посылая соответствующие команды контроллеру ввода-вывода. Это устройство выполняет требуемое действие, а затем устанавливает соответствующие биты в регистрах состояния ввода-вывода и не посылает никаких сигналов, в том числе сигналов прерываний. Процессор периодически проверяет состояние модуля ввода-вывода с целью проверки завершения операции ввода-вывода. Недостатки такого метода – большие потери процессорного времени, связанные с управлением вводом-выводом.

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

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

Дисковая подсистема в-в

Сабж позволяет организовать хранение и чтение данных в долговременной памяти ЭВМ. Долговременная память современных ЭВМ представляет собой жесткий диск большого объема. Емкость современных жестких дисков ЭВМ достигает нескольких терабайт. Дисковые накопители ЭВМ представляют собой пакет пластин. Для доступа к данным и их записи используется система адресации, условно названная как CHS: C (Cylinder) – цилиндр диска, H (Head) – головка привода дисков, S (Sector) – сектор пластины диска.



A – дорожка (цилиндр); B – сектор; C – блок данных; D – кластер. 61 Емкость сектора и размер кластера – постоянные величины. Кластер- это объединение нескольких секторов. Кластер – минимальная порция данных, которая может быть либо записана на магнитный носитель, либо прочитана с поверхности носителя БСВВ.

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

Общая емкость пакета диска может быть определена по формуле Vd=C × H × S × Vs, где Vs – емкость сектора.

Доступ к магнитному диску

Время доступа у современных ЭВМ к оперативной памяти составляет примерно 0.5 нс, а чтение данных с диска около 20 мс. Поэтому для эффективного использования внешней памяти используют кэширование и алгоритмы оптимизации чтения данных с жесткого диска.

Кэширование – использование буфера в оперативной памяти для работы с диском.

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

2 вариант: Упреждающее чтение. C диска считываются требуемые блоки данных и ряд блоков, которые находятся рядом с затребованным.

Методы выполнения запросов к диску

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

- SSTF (shortest seek time first) – с наименьшим временем поиска. Следующим выбирается запрос, для которого нужно минимальное перемещение с цилиндра на цилиндр. Очередь запросов не имеет значения.

Недостатки:

- дискриминация запросов;

- концентрация запросов – увеличение времени обслуживания запросов.

Достоинство: максимальная пропускная способность.

- Scan – сканирование. Движение головок то в одном, то в другом привилегированном направлении. По пути обслуживаются подходящие запросы. Если запросов нет – движение происходит в обратном направлении.

- Next-Step Scan. На каждом проходе обслуживаются только те запросы, которые уже существовали на момент начала прохода. Новые запросы – формируют новую очередь запросов для обслуживания их на обратном ходу.

- С-Scan. Циклическое сканирование. Циклическое движение головок от самой наружной дорожки к внутренним. По пути обслуживаются имеющиеся запросы. Затем выполняется переход к наружным цилиндрам.

Запросы, поступившие во время текущего хода, обслуживаются не попутно, а при следующем ходе. Метод позволяет исключить дискриминацию запросов к самым крайним цилиндрам. Это «элеваторная дисциплина» обслуживания.
  1. 1   ...   6   7   8   9   10   11   12   13   14


написать администратору сайта