Cтраница 1
Базисные методы доступа можно сравнить с приготовлением чашки кофе, сваренного по вашему вкусу, с точным добавлением ингредиентов, в то время как методы доступа с очередями - с нажатием кнрпки автоматической кофеварки и получением налитой для вас чашки готового кофе. Результаты могут случайно оказаться одинаковыми, но это маловероятно. [1]
Базисные методы доступа предусматривают три способа управления буферами. [2]
Базисные методы доступа предназначаются главным образом для произвольного, а не для последовательного доступа к данным. Следовательно, базисные методы не могут считывать данные с упреждением из расчета на то, что они понадобятся в программе. [3]
Базисные методы доступа наиболее универсальны и применимы для любой организации наборов данных. [4]
Базисные методы доступа предназначаются главным образом для произвольного, а не для последовательного доступа к данным. Следовательно, базисные методы не могут считывать данные с упреждением из расчета на то, что они понадобятся в программе. [5]
В базисных методах доступа логические записи набора данных могут обрабатываться в произвольном порядке и, кроме того, возможны случаи, когда одновременно должны обрабатываться несколько записей одного и того же набора данных. Поэтому в базисных методах доступа заблаговременная загрузка буфера невозможна. [6]
При обработке данных базисными методами доступа операнд BUFCB должен быть опущен, BUFNO - необязателен для всех методов доступа, кроме BSAM, BFALN - необязателен, BUFL для BSAM и BDAM - необязателен, для BISAM - игнорируется. [7]
В операционной системе ОС ЕС наряду с базисными методами доступа и методами доступа с очередями для построения СТ введен общий телекоммуникационный метод доступа, сочетающий свойства упомянутых выше методов доступа. [8]
В зависимости от степени автоматизации и способов осуществления указанных процедур ( с учетом принятой организации данных) все вышеупомянутые методы доступа логического уровня подразделяются на два класса: базисные методы доступа, методы доступа с очередями. [9]
В операционной системе реализуются два способа доступа на логическом уровне: способ с очередями и базисный способ. Базисные методы доступа стоят ближе к физической системе управления вводом-выводом, методы доступа с очередями наиболее отдалены от физической организации ввода-вывода, основываясь исключительно на способе организации файла данных. [10]
В базисных методах доступа логические записи набора данных могут обрабатываться в произвольном порядке и, кроме того, возможны случаи, когда одновременно должны обрабатываться несколько записей одного и того же набора данных. Поэтому в базисных методах доступа заблаговременная загрузка буфера невозможна. [11]
Программа получит запись А, несколько позднее получит запись В, полностью обработает запись В, но еще не закончит все операции с записью А. Таким образом, базисные методы доступа должны не только предоставлять буферы в каком-то буферном пуле, но также должны предоставлять программе возможность управлять процессом выделения и освобождения буферов. [12]
После открытия файла могут использоваться исполнительные команды методов доступа. Макрокоманды READ и WRITE, относящиеся к базисным методам доступа, подразумевают манипулирование физическими блоками файла. Блокировка и разблокировка записей осуществляется с учетом логики прикладной обрабатывающей программы. Макрокоманды GET и PUT, относящиеся к методам доступа с очередями, предусматривают манипулирование логическими записями файла, причем блокировка и разблокировка осуществляются автоматически. Использование последних двух команд на практике оказывается более простым. [13]
При работе с библиотеками необходимо учитывать, что каждый раздел библиотеки имеет последовательную организацию, и, следовательно, иногда можно воспользоваться плюсами подобной организации, используя, например, метод доступа с очередями. Конечно, необходимо учитывать, что последовательную организацию имеет только каждый из разделов в отдельности, а совокупность разделов и тем более вся библиотека построены как библиотечный файл данных, что позволяет обрабатывать их исключительно базисными методами доступа. [14]
Для ввода блока в основную память применяется макрокоманда READ, а для вывода - макрокоманда WRITE. Каждой из этих команд соответствует физический процесс ввода или вывода. Однако следует заметить, что по макрокомандам READ и WRITE система только инициирует процесс ввода-вывода, а управление передается выдавшей эти макрокоманды программе, которая выполняется параллельно с вводом-выводом. Вследствие этого иногда программист должен предусматривать задержку некоторых событий программы, зависящих от процесса ввода-вывода. Синхронизация событий, которой в методах доступа с очередями занималась система, в базисных методах доступа планируется программистом с помощью макрокоманд CHECK и WAIT. Обе эти макрокоманды производят задержку выполнения программы до завершения события ввода-вывода, а макрокоманда CHECK еще проверяет успешность завершения операции ввода-вывода. В частности, программист должен добиваться синхронности с помощью этих макрокоманд при блокировании и деблокировании записей. При вводе блока в, буфер всегда необходимо ожидать завершения процесса ввода в предыдущий буфер и обработки всех элементов данного буфера. При выводе блока из буфера нужно убедиться в окончании процесса вывода из предыдущего буфера и заполнения данного буфера. [15]