Программный ввод-вывод
В этом случае всю работу выполняет центральный процессор.
Рассмотрим процесс печати строки ABCDEFGH этим способом.
Этапы печати строки ABCDEFGH
Алгоритм печати:
- Строка для печати собирается в пространстве пользователя.
- Обращаясь к системному вызову, процесс получает принтер.
- Обращаясь к системному вызову, процесс просит распечатать строку на принтере.
- Операционная система копирует строку в массив, расположенный в режиме ядра.
- ОС копирует первый символ в регистр данных принтера, который отображен на памяти.
- Символ печатается на бумаге.
- Указатель устанавливается на следующий символ.
- Процессор ждет, когда бит готовности принтера выставится в готовность.
- Все повторяется.
При использовании буфера принтера, сначала вся строка копируется в буфер, после этого начинается печать.