Cтраница 1
Сжатие библиотеки происходит, если операнды INDD и OUTDD определяют один и тот же набор данных. Программа 1EBCOPY переписывает все неудаленные и копируемые разделы вплотную друг к другу. Новые границы области, занимаемые разделами, заносятся в оглавление библиотеки, а освободившееся место становится доступным для распределения. [1]
Одновременно производится сжатие библиотеки, которое заключается в физическом удалении ненужных разделов путем перезаписи файла, содержащего библиотеку. [2]
При этом автоматически происходит сжатие библиотек. [3]
Эта процедура может использоваться для сжатия библиотек наравне с процедурой CONDLIB. Однако процедура CONDSV более удобна в случае ненормального завершения процедуры CONDLIB. Кроме того, эта процедура позволяет расширить библиотеку или наоборот уменьшить пространство, занимаемое библиотекой. [4]
И - программа BIBDI, снабженная сервисными процедурами удаления файла с диска и сжатия библиотеки исходных модулей, позволяет дописывать данные в файл, если часть массива уже скорректирована. [5]
Команда MACLIB позволяет выполнить следующие функции по обслуживанию макробиблиотек: GEN - создание; ADD - добавление разделов; DEL - удаление разделов; REP - замена разделов; СОМР - сжатие библиотеки; MAP - создание оглавления библиотеки. Функции указываются сразу после имени команды. [6]
Удаление модулей с одновременным сжатием библиотеки загрузочных модулей выполняется с помощью сервисной программы IEBCOPY. Точно так же, как и в библиотеках исходных программ, осуществляется и распечатка оглавления библиотеки загрузочных модулей. [7]
Команда MACLIB используется для создания новых макробиблиотек из отдельных макроопределений ( файлов типа MACRO) и ( или) файлов типа COPY, а также для модификации макробиблиотек и получения информации об их составе. Модификация библиотеки заключается в замене, удалении и добавлении разделов, а также в сжатии библиотеки. [8]
В этом задании сначала удаляются книги с указанными именами, а за-гем производится уплотнение оставшихся книг. Дело в том, что удаление книги означает лишь ее вычеркивание из оглавления. Физическое удаление самой книги и тем самым освобождение занимаемого ею места происходит только при сжатии библиотеки. [9]
Заметим, что при внесении изменений в программы, замене одной программы другой, воспроизводстве модулей в данном примере на том же томе прямого доступа создается новая библиотека LIBNEW. Это объясняется тем, что место, занимаемое разделами библиотеки, не может быть использовано во время внесения изменений. Кроме того, области, занимаемые разделами после выполнения программы, образуют неиспользуемые промежутки, которые вновь можно использовать только после выполнения специальной обработки - сжатия библиотеки. [10]