
- •Обработка информации и операции ввода-вывода. Основные понятия и концепции организации ввода-вывода в операционной системе.
- •Классификация устройств ввода-вывода
- •Физические принципы организации ввода-вывода
- •Опрос устройств и прерывания. Исключительные ситуации и системные вызовы
- •Логические принципы организации ввода-вывода
- •Функции базовой подсистемы ввода-вывода
- •Блокирующиеся, не блокирующиеся и асинхронные системные вызовы. Синхронный и асинхронный ввод-вывод.
- •Буферизация и кеширование
- •Спулинг (spooling) и захват устройств
- •Обработка прерываний и ошибок
- •Планирование запросов
- •Алгоритмы планирования запросов к жесткому диску
- •Строение жесткого диска и параметры планирования
- •Алгоритмы планирования
Алгоритмы планирования
Рассмотрим некоторые алгоритмы планирования запросов к жесткому диску:
алгоритм First Come First Served (FCFS) – первым пришел, первым обслужен. Все запросы организуются в очередь FIFO и обслуживаются в порядке поступления. Алгоритм прост в реализации, но может приводить к достаточно длительному общему времени обслуживания запросов.
алгоритм Short Seek Time First (SSTF) – короткое время поиска. Для очередного обслуживания будем выбирать запрос, данные для которого лежат наиболее близко к текущему положению магнитных головок. Естественно, что при наличии равноудаленных запросов решение о выборе между ними может приниматься исходя из различных соображений, например по алгоритму FCFS.
алгоритм сканирования (SCAN, C-SCAN, LOOK, C-LOOK). В простейшем из алгоритмов сканирования – SCAN – головки постоянно перемещаются от одного края диска до другого, по ходу дела обслуживая все встречающиеся запросы. По достижении другого края направление движения меняется, и все повторяется снова.