Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Программная организация ввода-вывода



Механизм реализации рассмотрим на примере: организация печати строки на принтере. Этапы:

1. Сбор строки для печати в буфере пользовательского процесса.

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

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

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





Дата публикования: 2015-06-12; Прочитано: 237 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...