Управления виртуальными устройствами ввода/вывода в ОС.
Разделение устройств
Обслуживание очереди процессов (HDD):
1. Принцип FIFO (FCFS – First Came First Served), низкая производительность.
2. SSTF – Search Short Time First. Обслуживаются процессы для которых время выполнения (перемещения головок) минимально. Потребность во времени на косвенные расходы и возможность присутствия необслуживаемых процессов.
3. SCAN. Головки чтения перемещаются от одного края к другому и обратно, если подходящий процесс есть, то он обслуживается.
40. Управления виртуальными устройствами ввода/вывода в ОС.
SPOOLing – Simultaneous Peripheral Operating On-Line (Spool Line)
Использование виртуального устройства в момент создания процесса и его завершения. Виртуальное устройство (принтер) моделируется в виде файла. Запрос обрабатывает диспетчер спулинга (печати). Приложению это не важно. Печать будет осуществлена только после формирования задания и освобождения принтера, возможно после окончания процесса. Приложение взаимодействует с виртуальным УВВ d режиме on-line, а то в свою очередь в off-line с реальным УВВ. В случае запроса на прямой вывод диспетчер приостанавливает вывод и дает монополию процессу.
Использование логических устройств.
Их нет ни как файлов, ни как физических устройств. UCB – все, что у них есть.
Когда процесс создается, все необходимые ему устройства моделируются в виде виртуальных устройств.
Любое логическое устройство может быть связано с любым физическим, при этом если физическое устройство выходит из строя, то ОС может переадресовать на другое физическое устройство. Когда процесс активен его логические устройства связаны с физическими, а при переходе в неактивное состояние происходит разрыв связей и передача связей активному процессу.
В отличие от спулинга, этот метод всегда работает в режиме on line.
|