Cтраница 1
Программа завершения должна прочитать все переменные, подобные CPUTIMER, и другие элементы. Она также вызывает закрытие файла регистрации и других использовавшихся наборов данных. [1]
Программа завершения состоит из фаз, которые являются транзитами СУПЕРВИЗОРА. [2]
Еще одной частью модели является программа завершения. [3]
ВКП ( б) утверждает программу завершения технической реконструкции всего народного хозяйства и роста продукции во втором пятилетии, представленную Государственной плановой комиссией Союза и принятую ЦК ВКП ( б) и СНК СССР. [4]
Первый раз управление этой программы передается после того, как программа завершения сообщения определила, что входное сообщение уже целиком находится в основной памяти и что программа обработки не выполняет никакой работы. С этого момента программа остается активной до тех пор, пока в системе есть сообщения, подлежащие обработке. Когда таких сообщений нет, программа обработки просто ждет очередного сообщения, и после его поступления программа завершения передает ей управление точно так же, как и вначале. [5]
Основными программами, на которые передает управление программа часов, являются программа завершения обработки сообщений, программа обслуживания прерываний, программа обработки ошибок, программа обработки и программа возврата. Из программы обработки прерываний управление может быть передано на программу установки интервального таймера, которая обращается затем к программе опроса, и на обработку всех других прерываний. Несмотря на то что каждая из этих программ обозначена одним блоком, на деле за каждым из таких блоков скрывается целый ряд подблоков, таких, как, например, подблоки программы обработки, где возможны обращения для выполнения любой функции из числа тех, что указаны на блок-схеме программы. [6]
По окончании операции ввода-вывода происходит прерывание основной программы, и управление передается программе завершения, при выходе из которой управление возвращается запрашивающей программе. [7]
Одна из проблем, связанных с учетом времени ЦП, относится к учету программ завершения ввода-вывода. Один способ решения этой проблемы состоит в том, что определяется, какое задание выдало запрос на операцию ввода-вывода. Другой способ состоит в распределении времени, затраченного на ввод-вывод, между всеми выполняемыми заданиями в качестве общих накладных расходов. [8]
Последним этапом обработки задания является вывод его из системы, который выполняется на обслуживающей ЭВМ программой завершения. [9]
Функционально в составе супервизора прерываний выделяются управляющая программа обработки прерываний ( осуществляющая выбор и подключение к работе соответствующих SVC-программ) и программа завершения обработки прерывания, готовящая к выполнению выбранную в результате реализации всех функций по обработке данного прерывания программу. [10]
Каждый поставленный в скобки комментарий будет заменен последовательностью предложений Модулы-2, описывающей команды, которые нужно выполнить, чтобы реализовать каждый из вариантов заданий. После того как выполнена программа завершения, предложение EXIT передает управление предложению, следующему за словом END для данного цикла LOOP. [11]
Независимо от типа работы организующей системы всем программам, решаемым на УВМ, необходимы некоторые вспомогательные программы, которые в силу их общего использования целесообразно отнести к программам организующей системы. Таким образом, кроме программы завершения задачи и программы вызова очередной задачи в оперативную память в резидентную часть организующей системы помещаются некоторые вспомогательные программы, которые называются программами процесса решения. [12]
Так как нам требуется распределение всех очередей в системе, каждая из программ, работающих с очередью, как включающая в очередь, так и исключающая из нее, должна содержать дополнительные программы для регистрации изменений в очереди и значений модельного времени, при которых эти изменения происходят. Эта информация собирается в дополнительном наборе данных модели. Программа завершения должна проверить, не надо ли вывести во вспомогательную память какую-либо информацию в буфере, прежде чем закрывать наборы данных. [13]
После окончания выполнения проблемной программы управление передается СУПЕРВИЗОРУ для выполнения процедур завершения шага задания и самого задания. При этом управление передается СУПЕРВИЗОРУ как при нормальном окончании программы, так и в тех случаях, когда выполнение программы по каким-либо причинам не может быть продолжено. Программа завершения, кроме системных действий, связанных с окончанием программы, может распечатать содержимое раздела основной памяти, если это требуется в случае нормального завершения программы этого раздела. [14]
Предельное число циклов используется также для установления объема промежуточных выдач. Вместо того чтобы печатать каждый цикл, можно печатать каждые 10 циклов. Тогда, вместо того чтобы переходить на программу завершения, модель должна передавать управление программе промежуточных выдач. Перед выходом из программы будет построено новое граничное значение. [15]