Cтраница 1
Генерирование системы часто оказывается источником неудовлетворенности пользователя вопреки широко распространенной среди пользователей потребности в индивидуальных операционных системах. [1]
В генерирование системы входит описание для операционной системы характеристик аппаратуры, на которой ей предстоит работать, возможностей программного обеспечения, которые должны быть введены в ОС, и модификации частных программных модулей с целью приведения их в соответствие с выбранными возможностями аппаратуры и программного обеспечения. В ОС управляющей машины очень важным требованием к генерированию системы является назначение относительных приоритетов программ и распределение программ по соответствующим устройствам памяти. [2]
Для генерирования системы необходимы также данные о числе каналов, которые нужно обслуживать, и идентификация признаков, связанных с каждым каналом. Система должна также знать, какие прерывания представляют каждое устройство, тип и место устройства, где размещается сама система при генерировании и в объектной системе. [3]
При генерировании системы сначала задают тип центрального процессора и размер его главной памяти. Разумеется, следует проверить, допускают ли эти данные применение приобретенной ОС. Информация о размере памяти используется, чтобы указать различным компонентам ОС, какой объем памяти выделяется для построения таблиц и других средств распределения памяти. Эта информация нужна ОС и при управлении системой. Вспомогательная память может использоваться программами контроля адресов, включаемыми в программы пользователя для предотвращения ошибок, обусловленных переполнением памяти. [4]
Таким образом, процедура генерирования системы часто представляет собой соединение различных элементов, иногда требующих от оператора непосредственного ввода параметров системы. Лишь немногие операционные системы управляющих ЭВМ имеют такой тщательно разработанный единый поток заданий для генерирования системы, которым легко может управлять оператор, причем результаты до принятия их в качестве пригодной к употреблению системы возвращаются для контроля к специалисту по генерированию системы. [5]
Иногда возможно изменение распределения устройств ввода-вывода без повторного генерирования системы. [6]
В-третьих, предполагается, что пользователь, выполняющий генерирование системы, является опытным программистом и что он в состоянии произвести любое приспособление системы, какое потребуется для эффективного ее согласования с объектом. Большинство программистов пользователей не способны модифицировать ОС, и разработчик процедуры генерирования системы должен это учитывать. [7]
Причиной такой неудовлетворенности может служить низкая эффективность процедур генерирования системы. [8]
Важной функцией, которую можно легко выполнять при генерировании системы, является изменение внешней конфигурации всей системы аппаратуры, так что программист прикладных задач может игнорировать различия между машинами. Это ценное свойство при управлении технологическими процессами позволяет прогонять прикладные программы на машине в условиях лаборатории или опытного производства точно так же, как на машине, имеющей иную конфигурацию и расположенной на действующем производстве. Этот метод может быть распространен как на центральный процессор, так и на устройства и подсистемы ввода-вывода. Операционная система просто заполняет таблицы эквивалентности, устанавливающие связь между действительной и моделирующей конфигурациями. Моделирующая машина или устройство может быть даже проще или по крайней мере понятнее программисту прикладных задач. Например, имеет смысл моделировать магнитную ленту на запоминающем устройстве прямого доступа для целого ряда программ. В этом случае программа обслуживания магнитной ленты должна содержать индикаторы того, какие ленты являются рабочими, а какие - моделирующими. [9]
Хотя информация для индивидуального приспособления должна быть доступна при генерировании системы, ОС часто сохраняет ее в виде, допускающем дальнейшие изменения без серьезных последствий. Это легко сделать для методов индивидуального приспособления, связанных с заданием таких параметров, как длина таблиц или участков памяти. Впрочем, архитектурные решения обычно включаются в систему и не могут быть изменены без повторения значительной части процедуры генерирования. [10]
Помимо описания среды, для системы может потребоваться - в виде части полной процедуры генерирования системы - подготовка обращения к различным носителям, например дискам. Операционная система может нуждаться в параметрах некоторых устройств - параметрах, характеризующих применение или рабочие свойства этих устройств. Это особенно важно для устройств дистанционной обработки и связи с процессом. Например, могут потребоваться такие параметры, как число телефонных линий и их пропускные способности или число каналов в мультиплексорах аналогового и цифрового входа-выхода. Эти данные используются для управления устройствами и обнаружения ошибок. [11]
Во время начального генерирования системы нужно предусмотреть три обстоятельства: а) должен быть сохранен главный носитель генерирования системы. Например, если полная система программирования поставляется на магнитной ленте, прежде всего нужно изготовить рабочую копию, которую можно использовать как входной носитель генерирования управляющей системы; б) должна быть сохранена копия окончательной системы; в) записи фактического генерирования системы должны быть сохранены для последующего анализа, позволяющего установить можно ли объяснить те или иные затруднения и тем самым избежать их при последующих процедурах генерирования системы. [12]
Благодаря включению этих программ в SPAR, a не в системную исполнительную программу удается выполнять изменения без повторного генерирования системы. [13]
Даже если используется хорошо разработанная процедура генерирования, решение некоторых задач, возникающий при установке вычислительной системы, требует частичного или полного повторения процедуры генерирования системы. Поскольку генерирование системы является довольно сложной процедурой, построение всех прикладных программ заново может занять немало времени. Нужны способы минимизации этого времени. [14]
ДОС ЕС допускает многопрограммную обработку ( до трех программ) с постоянными областями для программ в оперативной памяти, величины которых определяются во время генерирования системы. [15]