Буферный пул - Большая Энциклопедия Нефти и Газа, статья, страница 1
Единственный способ удержать бегущую лошадь - сделать на нее ставку. Законы Мерфи (еще...)

Буферный пул

Cтраница 1


Буферный пул, построенный с помощью макрокоманды BUILD, может использоваться одним или несколькими наборами данных. Для этого в блоках управления данными DCB для каждого НД необходимо указать знг. Значение операнда BUFNO в каждом блоке DCB указывает число требуемых для набора данных буферов.  [1]

Буферный пул, полученный набором данных по макрокоманде GETPOOL, освобождается по макрокоманде FREEPOOL. Освободившаяся буферная память возвращается операционной системе и может быть использована системой для других целей.  [2]

Буферный пул может быть построен любым из рассмотренных выше трех способов ( см. разд. Перед каждой операцией обмена, выполняемой по макрокоманде READ или WRITE, для нее с помощью макрокоманды GETBUF запрашивается буфер из буферного пула.  [3]

Буферный пул для индексно-последовательного набора данных может быть построен тремя способами ( см. разд.  [4]

Буферный пул представляет собой цепочку буферов и блок управления буферами.  [5]

Если буферный пул для наборов данных строится с помощью макрокоманды GETPOOL, то операнды BUFCB и BUFNO не задаются, а операнд BUFL указывается обязательно. Если буфер для операции обмена выделяется программистом в макрокоманде READ или WRITE, то операнды BUFCB, BUFL и BUFNO могут быть опущены.  [6]

Если буферный пул строится с помощью макрокоманд BUILD и BUILDRCD, операнды BUFL и BFALN макрокоманды DCB игнорируются, операнд BUFNO определяет число буферов, выделяемых программе из этого пула, а операнд BUFCB - адрес буферного пула.  [7]

Макрокоманда BUILD строит буферный пул в области основной памяти, резервируемой программистом.  [8]

Макрокоманда BUILDRCD строит буферный пул и область логической записи в основной памяти, резервируемой программистом.  [9]

Макрокоманда GETPOOL строит буферный пул в области основной памяти, выделяемой управляющей программой.  [10]

Программист может не строить буферный пул, а выделять для нужд каждой операции обмена область памяти под буфер. В этом случае в каждой макрокоманде READ и WRITE указывается адрес выделенной под буфер области. После завершения операции обмена и обработки блока область памяти, выделенная под буфер, может использоваться программистом по своему усмотрению.  [11]

Макрокоманда FREEDBUF возвращает в буферный пул буфер, полученный с помощью динамической буферизации.  [12]

Макрокоманда RELBUF возвращает в буферный пул цепочку буферов.  [13]

Для каждого набора данных строится буферный пул одним из способов, описанных в разд. Обычно для набора данных выделяется несколько буферов, каждый из которых содержит блок записей. По мере обработки записей освободившиеся входные буфера загружаются, а выходные буфера после их заполнения разгружаются автоматически. Наличие нескольких буферов для каждого набора данных устраняет задержку обработки записей набора данных, так как во время обработки записей из одних буферов операционная система автоматически осуществляет обмен данными между другими буферами и внешними устройствами.  [14]

Макрокоманда освобождает область памяти, отведенную под буферный пул.  [15]



Страницы:      1    2    3    4