Cтраница 2
Даже если используется хорошо разработанная процедура генерирования, решение некоторых задач, возникающий при установке вычислительной системы, требует частичного или полного повторения процедуры генерирования системы. Поскольку генерирование системы является довольно сложной процедурой, построение всех прикладных программ заново может занять немало времени. Нужны способы минимизации этого времени. [16]
Следует, однако, помнить, что поставщик практически не может исчерпывающим образом испытать систему. Процедура генерирования системы, которая допускает множество вариантов, дает огромное количество специфических ОС, и все они требуют обширных испытаний. Кроме того, программист прикладных задач должен овладеть методами получения уникальных сочетаний функций. Эти факторы вместе с рядом возможных состояний типичной управляющей ЭВМ, если допускаются отказы аппаратуры, приводят к фактически неисчерпаемому множеству условий, которые должны быть испытаны, чтобы гарантировать безошибочную работу системы. [17]
Он указывает также, какие библиотеки и какие макропрограммы и подпрограммы в библиотеках он хочет сохранить. Затем программы генерирования системы просто переписывают эти трансляторы, библиотеки и программы из памяти прямого доступа или с ленты на новый носитель, на котором будет храниться система. [18]
Это обстоятельство повышает вероятность ошибки и необходимость в последующих коррективах. Тем не менее генерирование системы - единственное эффективное средство, придуманное до сих пор для покупателей, чтобы они могли получать по индивидуальному заказу эффективные системы на основе, совместимой с массовым производством программ и аппаратуры. Генерирование системы оказывает существенное влияние на АСУ и рассматривается более подробно в разд. [19]
В МРХ имеется 23 участка постоянной длины, предназначенные для мультипрограммного выполнения программ. Длина этих участков задается пользователем во время генерирования системы. Программы, хранящиеся во вспомогательных ЗУ в той же форме, что и в главной памяти, загружаются в эти участки для выполнения. Участок переменная часть ЗУ служит рабочей памятью как для системной исполнительной программы, так и для программ, загружаемых в различные участки. [20]
В генерирование системы входит описание для операционной системы характеристик аппаратуры, на которой ей предстоит работать, возможностей программного обеспечения, которые должны быть введены в ОС, и модификации частных программных модулей с целью приведения их в соответствие с выбранными возможностями аппаратуры и программного обеспечения. В ОС управляющей машины очень важным требованием к генерированию системы является назначение относительных приоритетов программ и распределение программ по соответствующим устройствам памяти. [21]
При разработке системы математического обеспечения SO-141 было принято, что операционная система будет использоваться в различных конфигурациях машины. Этот принцип полностью реализован на основе применения оригинальной концепции генерирования систем математического обеспечения. [22]
Системы программирования, поставляемые с вычислительными машинами, представляют собой универсальные пакеты, из которых можно выбрать ряд вариантов. Процедура выбора вариантов и получения действующей операционной системы называется генерированием системы. Операционные системы содержат соглашения, позволяющие обращаться к библиотечным подпрограммам, получать диагностические сообщения и пользоваться средствами для отладки. Время, требуемое для отладки программы при незнакомой операционной системе, может вдвое превышать время, затрачиваемое опытным программистом. Опыт показал, что на знакомство с операционной системой требуется около трех месяцев. [23]
В-третьих, предполагается, что пользователь, выполняющий генерирование системы, является опытным программистом и что он в состоянии произвести любое приспособление системы, какое потребуется для эффективного ее согласования с объектом. Большинство программистов пользователей не способны модифицировать ОС, и разработчик процедуры генерирования системы должен это учитывать. [24]
Необходимая приспособляемость обеспечивается предоставлением пользователю возможности строить индивидуальную ОС для своего применения из компонентов, поставляемых разработчиком операционной системы. Процедуру приспособления общей ОС к конкретному применению и конкретной конфигурации аппаратуры называют генерированием системы. [25]
Таким образом, процедура генерирования системы часто представляет собой соединение различных элементов, иногда требующих от оператора непосредственного ввода параметров системы. Лишь немногие операционные системы управляющих ЭВМ имеют такой тщательно разработанный единый поток заданий для генерирования системы, которым легко может управлять оператор, причем результаты до принятия их в качестве пригодной к употреблению системы возвращаются для контроля к специалисту по генерированию системы. [26]
В случае мультипрограммной работы процедуру генерирования можно оперативно ( on-line) повторить. Очень немногие ОС управляющих вычислительных машин допускают полное повторное оперативное генерирование, но большие этапы повторного генерирования системы обычно можно выполнить таким способом. [27]
Во время начального генерирования системы нужно предусмотреть три обстоятельства: а) должен быть сохранен главный носитель генерирования системы. Например, если полная система программирования поставляется на магнитной ленте, прежде всего нужно изготовить рабочую копию, которую можно использовать как входной носитель генерирования управляющей системы; б) должна быть сохранена копия окончательной системы; в) записи фактического генерирования системы должны быть сохранены для последующего анализа, позволяющего установить можно ли объяснить те или иные затруднения и тем самым избежать их при последующих процедурах генерирования системы. [28]
Таким образом, процедура генерирования системы часто представляет собой соединение различных элементов, иногда требующих от оператора непосредственного ввода параметров системы. Лишь немногие операционные системы управляющих ЭВМ имеют такой тщательно разработанный единый поток заданий для генерирования системы, которым легко может управлять оператор, причем результаты до принятия их в качестве пригодной к употреблению системы возвращаются для контроля к специалисту по генерированию системы. [29]
Во время начального генерирования системы нужно предусмотреть три обстоятельства: а) должен быть сохранен главный носитель генерирования системы. Например, если полная система программирования поставляется на магнитной ленте, прежде всего нужно изготовить рабочую копию, которую можно использовать как входной носитель генерирования управляющей системы; б) должна быть сохранена копия окончательной системы; в) записи фактического генерирования системы должны быть сохранены для последующего анализа, позволяющего установить можно ли объяснить те или иные затруднения и тем самым избежать их при последующих процедурах генерирования системы. [30]