Cтраница 1
Библиотека абонента является библиотечным набором данных с записями неопределенной длины. Разделами этого набора являются программы, файлы и тексты. Признаки элементов библиотеки заносятся в оглавление библио - теки. Один блок оглавления содержит 16 записей об элементах библиотеки. Размер программы или - текста в библиотеке определяется размером области абонента, в которой создавалась программа или текст, - столько байт будет отведено для нее в библиотеке. Программы и тексты записываются блоками максимально возможной длины ( 3625 байт для ЕС-5050 и 7294 байта для ЕС-5061), начиная с новой дорожки. Таким образом, например, программа, создаваемая в области абонента размером 10000 байт, будет занимать в библиотеке на ЕС-5050 три дорожки, а в библиотеке на ЕС-5061 - две дорожки. [1]
После подготовки библиотек абонентов к их использованию системой и абонентами управление получает модуль, основное назначение которого заключается в распределении основной памяти раздела и инициализации ее для работы компонентов Обработка, Обслуживание, Трансляция и интерпретация. Память раздела распределяется для резидентных модулей, для блоков информации АП ( БИАП), для обеспечения операций ввода-вывода в системе ДИСП ОС, для областей абонентов, для загрузки транзитных модулей ДИСП и для программ и данных системы ОС ЕС. Размер памяти для резидентных модулей, программ и данных системы ОС ЕС постоянен. Оставшаяся память в разделе используется для области загрузки транзитных модулей ДИСП. На производительность системы существенно влияет размер транзитной области. [2]
Доступ в библиотеку абонентов производится по коду, известному только абоненту. В библиотеке имеется общий каталог, в котором указаны каталоги библиотек абонентов. В каталоге общей библиотеки и в каталогах библиотек абонентов указываются адреса отдельных программ и массивов. Доступ в библиотеки для вызова массивов, ввода новых, замены старых массивов, для уничтожения массивов осуществляется через подпрограмму организующей системы, называемую библиотекарь. Эта подпрограмма проверяет код абонента и при совпадении кода допускает обращение в требуемую библиотеку для чтения, записи или замены массивов. В общей библиотеке абонент может только считывать информацию. [3]
Преобразованный текст записывается в библиотеку абонента блокированными или неблокированными записями фиксированной длины. [4]
Главный индекс создается для быстрого поиска библиотеки абонента и проверки регистрации абонента для работы в ДИСП. Главный индекс содержит идентификаторы всех зарегистрированных абонентов в текущем выполнении ДИСП и ссылки на пакеты магнитных дисков, содержащих библиотеки абонентов. [5]
Для открываемого вводного файла осуществляется его поиск в библиотеке абонента, а в случае отсутствия - в общей библиотеке. При открытии выводного файла ДИСП просматривает только личную библиотеку абонента. Если в библиотеке абонента имеется файл, имя которого совпадает с именем открываемого файла, ДИСП подготавливает этот файл к повторному использованию. [6]
Операнд размер указывается при необходимости экономить место в библиотеке абонента. Значение размера области абонента определяется по рекомендации системного программиста. [7]
Общая функциональная схема компонента Инициализация. [8] |
Подготовка заключается в распределении памяти на магнитных дисках для библиотек абонентов, открытии их, копировании разделов из одной библиотеки в другую, создании главного индекса, содержащего информацию о всех зарегистрированных абонентах на данное выполнение. [9]
Например, команда delete prg задает удаление программы ( текста или файла) с именем PRG из библиотеки абонента. Для удаления нескольких программ, текстов или файлов необходимо выполнить команду DELETE для каждого удаляемого объекта. [10]
На АП вывелись имена программ, файлов и текстов, а также сведения о наличии 130 свободных дорожек и блока оглавления в библиотеке абонента. Справа от каждого имени печатается: BASIC - для программы на языке Бэйсик, IPLI - для программы на языке ПЛ / 1, FILE - для файла и TEXT - для текста. [11]
Имя создаваемой программы, указанное в команде EDIT, должно отличаться от имен других программ, а также имен тексте и файлов, имеющихся в библиотеке абонента. [12]
Все наборы данных ДИСП, кроме личных библиотек абонентов, должны описываться в операторах DD задания на выполнение ДИСП. Библиотеки абонентов создаются на этапе инициализации ДИСП по командам оператора ДИСП. [13]
Все наборы данных ДИСП делятся на три типа: личные, общие и системные. К личным наборам данных относятся библиотеки абонентов, к общим - общая библиотека, к системным - главный индекс, библиотека ДИСП, набор данных системного обмена, набор данных учета. [14]
Доступ в библиотеку абонентов производится по коду, известному только абоненту. В библиотеке имеется общий каталог, в котором указаны каталоги библиотек абонентов. В каталоге общей библиотеки и в каталогах библиотек абонентов указываются адреса отдельных программ и массивов. Доступ в библиотеки для вызова массивов, ввода новых, замены старых массивов, для уничтожения массивов осуществляется через подпрограмму организующей системы, называемую библиотекарь. Эта подпрограмма проверяет код абонента и при совпадении кода допускает обращение в требуемую библиотеку для чтения, записи или замены массивов. В общей библиотеке абонент может только считывать информацию. [15]