Cтраница 4
Метод достижения независимости от устройств состоит в том, что в программе пользователя организуется управляющая таблица, или блок управления данными ( DCB), который детально описывает набор данных. Блок управления данными создается пользователем при составлении программы, но при этом некоторые поля блока не заполняются. Когда объектная программа готова к работе, оператор в набор управляющих карт помещает карты DD ( Определить данные), которые доопределяют или меняют некоторые поля DCB. Объектная программа также обладает возможностью сама присваивать или изменять значения, ранее присвоенные различным полям блока управления данными. Изменения должны производиться до того, как набор данных открывается. [46]
Она вводит и расшифровывает каждое задание, поступившее на вход системы, а также строит управляющие таблицы, которые используются во время инициирования и выполнения шагов задания. [47]
Для каждого набора данных в программе пользователя строится блок управления данными DCB, который представляет собой управляющую таблицу в основной памяти. Таблица включает характеристики НД, требования к его обработке и другую информа-1 цию, необходимую для управления набором данных. Для программ на языках высокого уровня блоки управления данными создаются соответствующими трансляторами. [48]
Последовательность включения программных модулей, зависящая от особенностей параметров специализированной ЭВМ, достигается настройкой переключателя посредством управляющей таблицы. В этой таблице устанавливается связь между программным модулем ( выходом переключателя) и перерабатываемым им параметром. Исходные данные для подключаемых программных модулей хранятся в копии массива исходных данных. Копирование этого массива защищает информацию, которая перерабатывается системными программами. Промежуточные и выходные данные записываются и хранятся в специально отведенных для этого областях памяти. Из описания схемы следует, что для включения программного модуля в специализированную компоненту необходимо выполнить только операцию заполнения заглушек. [49]
Действия, производимые в каждом режиме, и переход из одного режима в другой осуществляются с помощью управляющих таблиц. Управляющие таблицы для каждого режима имеют объем 25& байт. [50]
Это значит, что к страницам, перечисленным в буфере, возможен быстрый доступ, не требующий дополнительной обработки управляющих таблиц и дополнительных обращений к памяти. При необходимости выбора из памяти любой информации сначала анализируется содержимое буфера TLB. Если в нем есть подходящий элемент, адрес, по которому будет осуществлен выбор, вычисляется быстро и просто. Заметим, что при этом не замедляется работа процессора. Если же в буфере подходящего элемента не оказывается, осуществляется описанный выше поиск по индексу в стандартной таблице страниц, хранящейся в основной памяти. [51]
Повышение надежности функционирования вычислительной системы достигается тем, что подсистема планирования КРОС сохраняет все системные входные и выходные наборы данных и управляющие таблицы задания до его полного завершения. [52]
Другой подход к исправлению связан с попытками восстановить разрушения, вызванные ошибками, например искажения записей в базе данных или управляющих таблицах системы. Польза от методов борьбы с искажениями ограниченна, поскольку предполагается, что разработчик заранее предугадает несколько возможных типов искажений и предусмотрит программно реализуемые функции для их устранения. Это похоже на парадокс, поскольку, если знать заранее, какие ошибки возникнут, можно было бы принять дополнительные меры по их предупреждению. Если методы ликвидации последствий сбоев не могут быть обобщены для работы со многими типами искажений, лучше всего направлять силы и средства на предупреждение ошибок. Вместо того чтобы, разрабатывая операционную систему, оснащать ее средствами обнаружения и восстановления цепочки искаженных таблиц или управляющих блоков, следовало бы лучше спроектировать систему так, чтобы только один модуль имел доступ к этой цепочке, а затем настойчиво пытаться убедиться в правильности этого модуля. [53]
Методом проектирования Супервизора и других компонент ОС является метод управляющих таблиц, поэтому свои функции Супервизор задач выполняет путем модификации ряда управляющих таблиц. [54]