Прочитать байты из буфера

Записать байты в буфер

Освободить буфер,

Получить буфер,

Нас интересуют общие требования синхронизации процессов.

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

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

Важно также, чтобы доступ процессов к буферам был синхронизирован.

В случае символьного ввода с терминалов обработчик устройства должен «взглянуть» на каждый символ, прежде чем решить, помещать ли его в буфер. Символ может указывать, что выполнение программы должно быть завершено или что вывод на экран необходимо прекратить до следующего уведомления.

Некоторые методы буферизации, поддерживаемые операционными системами для повышения производительности (рис. 11.5).

Рис.11.4. Методы буферизации операций ввода-вывода

При рассмотрении различных методов буферизации важно учитывать, что существуют устройства ввода-вывода двух типов:


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: