Cтраница 1
Буферизация обязательна, если работа центрального процессора должна быть совмещена с работой ввода-вывода, а просмотр слияния является критичным по записи. Степень слияния влияет на объем памяти, выделяемой для буферизации. Разбиение на блоки, степень слияния и уровни буферизации - это три наиболее важные элемента проекта слияния, коль скоро основное решение о типе слияния уже сделано. [1]
![]() |
Рабочая карта для 4-поточного слияния. ft / 2 4.| Рабочая карта для 5-поточного слияния. А / 2 5. [2] |
Буферизация с предварительным выбором предполагает 25 % - ю задержку при чтении. [3]
Буферизация также является важным вопросом как для блочных, так и для символьных устройств по самым разным причинам. Чтобы проиллюстрировать одну из причин, рассмотрим процесс, который хочет прочитать данные с модема. Одна из возможных стратегий обработки поступающих символов состоит в обращении процесса пользователя к системному вызову read и блокировке в ожидании отдельного символа. Каждый прибывающий символ вызывает прерывание. Процедура обработки прерываний передает символ пользовательскому процессу и разблокирует его. Поместив куда-либо полученный символ, процесс читает следующий символ, опять блокируясь. [4]
![]() |
Небуферизированный ввод ( а. буферизация в пространстве пользователя ( б. [5] |
Буферизация также играет важную роль при выводе данных. Пользовательский процесс выполняет системный вызов write для вывода п символов. [6]
Буферизация является широко применяемой технологией, однако у нее имеются свои недостатки. Если при буферизации данные копируются слишком много раз, страдает производительность. Пользователь обращается к системному вызову для записи данных по сети. [7]
Буферизация используется для временного хранения данных. Часто задаче, производящей данные, требуется способ синхронизации с задачей, потребляющей эти данные. Например, данные могут создаваться редко и большими порциями, а потребляться регулярно и небольшими порциями. Буферизация позволяет легко взаимодействовать производителю и потребителю. [8]
Буферизация обычно рассматривается как метод, применяемый для компенсации различий в скоростях потоков информации или при возникновении сдвигов во времени выполнения операций при передаче информации от одного устройства к другому. [9]
Буферизация обменная ( exchange buffering) - метод использующий специальную последовательность команд ввода-вывода для исключения перемещения данных в оперативной памяти. [10]
Буферизация также является важным вопросом как для блочных, так и для символьных устройств по самым разным причинам. Чтобы проиллюстрировать одну из причин, рассмотрим процесс, который хочет прочитать данные с модема. Одна из возможных стратегий обработки поступающих символов состоит в обращении процесса пользователя к системному вызову read и блокировке в ожидании отдельного символа. Каждый прибывающий символ вызывает прерывание. Процедура обработки прерываний передает символ пользовательскому процессу и разблокирует его. Поместив куда-либо полученный символ, процесс читает следующий символ, опять блокируясь. [11]
![]() |
Небуферизированный ввод ( а. буферизация в пространстве пользователя ( б. [12] |
Буферизация также играет важную роль при выводе данных. Пользовательский процесс выполняет системный вызов write для вывода п символов. [13]
Буферизация является широко применяемой технологией, однако у нее имеются свои недостатки. Если при буферизации данные копируются слишком много раз, страдает производительность. Пользователь обращается к системному вызову для записи данных по сети. [14]
Буферизация ( buffering) - процесс использования буфера или буферов для размещения передаваемых данных, например направляемых в устройства ввода-вывода или из этих устройств. [15]