Cтраница 2
Загрузка абсолютных модулей происходит без обращения к редактору связей. [16]
Библиотека абсолютных модулей содержит системные управляющие и обслуживающие программы, трансляторы, программы сортировки и другие компоненты ДОС / ЕС, поставляемые потребителю. Кроме того, библиотека абсолютных модулей содержит готовые к выполнению программы потребителя. [17]
Библиотеке абсолютных модулей соответствует оглавление, в котором для каждой фазы содержится запись с определенной информацией о ней. Записи оглавления используются для определения расположения фаз в библиотеке и вызова их в основную память. Фазы в библиотеке и соответствующие им записи в оглавлении располагаются в той последовательности, в которой фазы помещались РЕДАКТОРОМ в библиотеку. [18]
Требуется создать абсолютный модуль программы и поместить его в файл типа MODULE с именем CASE. Программа состоит из основной программы CASPGM и некоторого количества подпрограмм. Объектные модули подпрограмм находятся в библиотеке CASLIB TXTLIB Al. Объектный модуль основной программы расположен в файле CASPGM TEXT Al. Подпрограммы библиотеки Фортрана 77 используются в режиме редактирования. [19]
Для получения абсолютного модуля требуется еще один этап переработки. Его выполняет программа-редактор, объединяющая ( редактирующая) несколько самостоятельных объектных модулей ( например, несколько стандартных программ библиотеки машины и использующую их программу, написанную пользователем) в единый абсолютный модуль. Изготовленный редактором абсолютный модуль помещается на диск и хранится в пассивном состоянии. [20]
Оглавление библиотеки абсолютных модулей помимо имени каждой фазы, адреса ее хранения и размера содержит также адрес основной памяти, начиная с которого нужно загрузить данную фазу для выполнения, и точку входа в фазу. [21]
![]() |
Структура резидентного тома. [22] |
Область библиотеки абсолютных модулей должна начинаться с нулевого цилиндра пакета. [23]
Для получения абсолютных модулей ( а тем самым и машинной программы в целом) надо символические команды каждого загрузочного модуля преобразовать в машинные: символический код операции в каждой команде надо заменить на соответствующий цифровой код, а имя каждого объекта в адресной части команды - на его абсолютный адрес, указанный в одной из приведенных выше таблиц. Полученные машинные команды размещаются в последовательных ячейках памяти, отведенных для размещешш этого модуля. [24]
Элементом библиотеки абсолютных модулей является фаза, получаемая в результате работы Редактора. Фаза может быть отдельной программой или частью многофазовой программы. Информация об элементах записывается в оглавление, в котором для каждой фазы содержатся: ее адрес в библиотеке, объем, адрес основной памяти, начиная с которого фаза загружается в основную память для выполнения, адрес точки входа в фазу. [25]
В библиотеке абсолютных модулей могут храниться программы двух типов - абсолютные и самоперемещающиеся. Абсолютными называются программы, которые могут быть загружены для выполнения только в ту область основной памяти, для которой они были отредактированы РЕДАКТОРОМ. Самоперемещающимися являются программы, которые можно загрузить для выполнения в требуемую область основной памяти даже в том случае, если они были отредактированы для другой области. Самоперемещающиеся программы могут быть загружены в любой из разделов - фоновый или переднего плана. Абсолютная программа может быть загружена лишь в тот раздел, для которого она отредактирована. В том случае, когда требуется выполнить ее в другом разделе, то процесс редактирования нужно повторить заново с указанием нужного раздела. [26]
В простейшем случае абсолютный модуль состоит из одной программной фазы. Однако большие по объему программы целесообразно делить на части, которые могли бы обрабатываться последовательно и сменяли одна другую в основной памяти. В этом случае может быть создана программа из нескольких рабочих фаз, часть из которых находится в библиотеке абсолютных модулей и вызывается оттуда по мере необходимости их выполнения. [27]
В состав библиотеки абсолютных модулей включаются системные управляющие и обслуживающие программы, трансляторы, программы сортировки, а также готовые к выполнению программы потребителей. Наименьшей единицей в библиотеке абсолютных модулей, с которой может оперировать БИБЛИОТЕКАРЬ, является фаза. [28]
В составе библиотеки абсолютных модулей имеется СУПЕРВИЗОР, УПРАВЛЕНИЕ ЗАДАНИЯМИ, программа ПЕРВОНАЧАЛЬНАЯ ЗАГРУЗКА, РЕДАКТОР, БИБЛИОТЕКАРЬ, АССЕМБЛЕР ( язык и транслятор) и некоторые УТИЛИТЫ. Потребителю поставляется один из конкретных вариантов СУПЕРВИЗОРА, который хотя и может быть применен независимо от конфигурации конкретной машины ЕС ЭВМ, однако он не учитывает особенностей этой машины и в нем отсутствуют многие необходимые для потребителей свойства. Основное назначение поставляемого СУПЕРВИЗОРА состоит в том, чтобы обеспечить выполнение процедуры генерации системы. Другие программы библиотеки абсолютных модулей отредактированы для выполнения в фоновом разделе под управлением этого конкретного СУПЕРВИЗОРА. [29]
![]() |
Примеры структур программ. [30] |