
книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32
.pdfгие программы библиотеки общего пользования, в том числе и про граммы «Разгрузка ленты вывода» и «Запись пакета на магнитную» ленту»
Программа «Формирование ленты системы» записывает на лен ту системы «Координатор», «Совместимость», «Резидент» и таблицвнешних устройств.
Программа «Начальный вызов» предназначена для подготовки диспетчера к работе, т. е. для вызова в МОЗУ нужных программ диспетчера перед началом работы на машине.
Программа «Координатор» служит для управления одновремен ным выполнением до четырех программ машины. Она находится в оперативной памяти вместе с программой «Резидент» в течение все го времени выполнения программ машины.
Программа «Совместимость» используется для управления вы полнением программ машины «Минск-2, 22, 22М». Она находится IT МОЗУ вместе с программой «Резидент» з течение всего времени выполнения таких программ.
Программа «Резидент» предназначена для контроля правиль ности хранения в МОЗУ программ «Координатор» и «Совмести мость» и для вызова нужной из них в оперативную память. После начального вызова «Резидент» постоянно находится в оперативной памяти вместе с одной из программ «Координатор» или «Совмести мость». При необходимости выполнения программ машины «Минск-32» программа «Резидент» вызывает в МОЗУ программу «Координатор», а при необходимости выполнения программ маши ны «Минск-2,22,22М» — программу «Совместимость».
В процессе одновременного выполнения нескольких программ машины «Минск-32» может сложиться ситуация, при которой для одной или нескольких программ нет свободного УПч или УВК. Тог да Оператор может предложить диспетчеру продолжать такие про граммы с накоплением результатов, предназначенных для вывода на УПч или УВК, на ленте вывода. После окончания выполнения таких программ и при наличии свободного устройства вывода на копленные на ленте вывода результаты можно вывести по програм ме «Разгрузка ленты вывода». По этой программе результаты вы водятся в том же виде и форме, как это происходило бы при непо средственном выводе их на соответствующее устройство в ходе вы полнения программы.
Решение задачи на машине может представлять собой процесс последовательного выполнения нескольких программ. Такие про граммы составляют одну работу (например, ввод — трансляция — отладка). В частности, работа может состоять из одной программы. Все, что требуется для выполнения работы (например, сведения о программе, сама программа, исходные данные к ней), может быть подготовлено на различных носителях информации. Для сокраще ния вмешательства оператора в процессе выполнения работы луч ше всего подготовить все ее компоненты на одном носителе и подо брать их в виде одного пакета. Для этого используются перфокарты
2 10
или перфолента, причем предпочтение отдается перфокартам из-за простоты формирования пакета. Сформированный на перфокартах или перфоленте пакет можно затем записать на магнитную ленту с помощью программы «Запись пакета на магнитную ленту».
7.2 НАСТРОЙКА ДИСПЕТЧЕРА ПО КОМПЛЕКТНОСТИ МАШИНЫ
Как известно, в состав машины |
может входить до 136 внешних |
|
устройств, а объем МОЗУ может |
изменяться |
от 32768 до 65536 |
слов. Состав внешних устройств и объем памяти |
зависят от круга |
задач, решаемых каждой конкретной машиной в отдельности. Для нормального функционирования диспетчера в состав машины долж ны обязательно входить вычислитель с оперативной памятью объе
мом в 16384 слова, центральный пульт |
управления |
с пультовой |
|||||
пишущей машинкой и два накопителя |
на магнитной |
ленте — для |
|||||
установки ленты системы и ленты |
вывода. |
|
|
||||
|
|
|
|
|
|
|
Т а б л и ц а 13 |
|
Список оборудования основного комплекта |
машины |
|||||
|
|
|
|
Условное О "означение |
|
||
|
|
|
|
|
устройства |
Машинный |
|
|
Название устройства |
|
|
|
|
||
п/п |
|
|
|
|
номер |
||
|
|
|
|
буквенное |
цифровое |
устройства |
|
|
|
|
|
|
|||
1. |
Пультовая |
пишущая машинка . |
п о |
01 |
046 |
||
2 |
Накопитель |
на магнитной |
ленте, |
ЛС |
02 |
•000 |
|
|
используемый для ленты |
системы |
|||||
3 |
Накопитель |
на магнитной |
ленте, |
Л Ы |
03 |
001 |
|
|
используемый для ленты |
вывода |
4Накопитель на магнитной ленте, используемый в рабочих про-
|
|
|
|
м л |
|
04 |
002 |
5 |
Накопитель |
на |
магнитной |
ленте, |
|
|
|
|
используемый |
в |
рабочих |
про- |
|
|
|
|
|
|
|
м л ' |
' |
04 |
003 |
6Накопитель на магнитной ленте, используемый в рабочих про-
|
|
|
|
|
м л |
04 |
004 |
7 |
Устройство |
ввода |
с |
перфоленты |
в л - |
20 |
043 |
8 |
Устройство |
. ввода 1 |
с |
перфокарт |
в к |
21 |
041 |
9 |
Устройство |
вывода |
на перфоленту |
ы л |
30 |
040 |
|
10 |
Устройство |
выво'да |
на перфоленту |
ы л |
30 |
042 |
|
11 |
Устройство |
вывода |
на |
перфокарты |
ы к |
31 |
044 |
12 |
Устройство |
печати |
|
алфавитно- |
|
|
|
13 |
цифровой |
информации |
. . . . |
п ч |
32 |
045 |
|
Магнитное |
оперативное запоми |
М 0 3 У |
|
|
|||
|
нающее устройство |
|
|
15 (количе |
100 (общее |
||
|
|
|
|
|
|
ство листов |
количество |
|
|
|
|
|
|
М О З У , за |
листов |
|
|
|
|
|
|
нимаемых |
М О З У ) |
|
|
|
|
|
|
диспетче |
|
1 . |
ром) |
|
211
Сведения о составе машины диспетчер берет из таблицы внеш
них устройств (ТВНУ). Таблица внешних устройств |
формируется |
|||
на основании |
списка |
оборудования, составляемого |
для |
каждого |
конкретного |
образца |
машины. Список содержит также |
информа |
цию об объеме оперативной памяти. Для основного комплекта ма шины список оборудования приведен в табл. 13 на стр. 211.
При расширении количества устройств машины, при исклю чении на длительный срок какого-либо из имеющихся устройств, а также при изменении машинных номеров внешних устройств не обходимо скорректировать список оборудования машины.
При корректировке списка оборудования необходимо учитывать следующее:
а) нельзя изменять условные (буквенные и цифровые) обозначе ния устройств основного комплекта;
б) при подключении к машине внешних устройств, перечислен ных в табл. 14, следует использовать только условные обозначения, приведенные в этой таблице;
в) для всех других дополнительных внешних устройств, под ключаемых к машине, могут выбираться любые условные обозна чения, не совпадающие с имеющимися обозначениями и удовлет воряющие требованиям, приведенным в п. 5.9.
Перед формированием таблицы внешних устройств список обо рудования должен быть отперфорирован. Каждой строке списка со-
Т а б л и ц а 14
Список условных |
обозначений некоторых дополнительных внешних устройств |
|||||
|
|
|
|
|
Условное |
обозначение |
|
|
|
|
|
устррйства |
|
п/п |
Название |
устройства |
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
буквенное |
цифровое |
1 |
Запоминающее |
устройство |
на |
05 |
||
2 |
Машина «Минск-32», |
|
МБ |
|||
подключен- |
|
|||||
|
|
|
|
|
МС |
06 |
3 |
Пишущая |
машинка |
(не пульто- |
10 |
||
|
|
|
|
|
ПМ |
4Устройство передачи данных по телеграфным и телефонным лини
|
ям связи «Минск-1560» |
. : |
. |
. |
АБ |
11 |
||||
5 |
Устройство |
передачи |
|
данных |
по |
|
|
|||
|
телеграфным, |
линиям |
связи |
ТГ |
12 |
|||||
6 |
Устройство |
передачи данных |
по |
|||||||
ТФ |
13 |
|||||||||
|
телефонным |
|
линиям |
связи |
||||||
7 |
Устройство |
|
электроннолучевой |
ЭК |
14 |
|||||
8 |
Устройство |
|
ввода |
с |
формализо |
|||||
|
БЛ |
22 |
||||||||
|
ванных документов |
<Бланк» |
. |
. |
212
ответствует перфокарта, на которой условное буквенное обозначе ние устройства, дополненное пробелами, отперфорировано в первых пяти колонках, а цифровое обозначение и машинный номер устрой ства в следующих пяти колонках. Отперфорированный на перфо картах или перфоленте список оборудования представляет собой массив с именем ТВНУ и используется при формировании ленты системы. После записи диспетчера на ленту системы он уже на строен для использования любого устройства из числа, приведенных в списке.
Программа формирования ленты системы (ФОРС) вводится в
МОЗУ с пульта инженера. С этого же пульта задаются начальные установки регистров для ее выполнения. В процессе выполнения Ф 0 Р С записывает на магнитную ленту зону начала катушки с наи менованием ***ЛС и печатает на пультовой ПМ указания, выполняя которые, Оператор записывает на создаваемую ленту системы про граммы «Совместимость», «Координатор» и «Резидент», а также ТВНУ. Другие программы записываются на сформированную ленту системы с помощью библиотечных программ П 0 П Л и МАГ.
Формирование ленты системы должно производиться перед на чалом работы на машине после установки ее, при подключении к машине новых устройств, при отключении на продолжительное вре мя ранее подключенных к ней устройств, при изменении машинных номеров внешних устройств, а также при изменении объема опера тивной памяти.
7.3. НАЧАЛЬНЫЙ ВЫЗОВ ДИСПЕТЧЕРА
Для первоначального вызова диспетчера с ленты системы в опе
ративную память используется программа «Начальный |
вызов». |
Эта программа, как и ФОРС, вводится в МОЗУ с пульта |
инженера. |
В процессе начального вызова с ленты системы считывается и за писывается в оперативную память часть диспетчера, обеспечиваю щая управление выполнением программ машины «Минск-32» («Ре зидент», «Координатор», ТВНУ). Затем с пульта инженера про грамма принимает дату и начальное значение для отсчета времени. После приема даты и времени включается ЭДВ, и управление пере дается координатору, который печатает сообщение
* Т= ЧЧ .ММ К О О Р Д И Н А Т О Р ,
указывающее на готовность диспетчера к выполнению программ машины «Минск-32». Вслед за этим сообщением печатается указа ние
*1. УСТАНОВИТЬ НОВУЮ ЛЕНТУ НА Л Ы - ZZZ
Оператор должен установить на НМЛ с машинным номером ZZZ магнитную ленту с зонами начала и конца катушки и набрать на клавиатуре пультовой ПМ директиву *1 О .
В процессе выполнения программы «Начальный вызов» могут возникать сбойные ситуации, в результате которых происходят остановы машины, сопровождающиеся в большинстве случаев сооб щениями.
213
Начальный вызов диспетчера следует повторить, если по какимлибо причинам оказалось, что диспетчер в МОЗУ запорчен. Если у Оператора возникло такое предположение, то он должен остановить машину и нажать кнопку ПУСК С на пульте оператора. Если в действительности требуется повторить начальный вызов, то диспет чер напечатает указание об этом.
7.4. ДИРЕКТИВЫ. УКАЗАНИЯ. СООБЩЕНИЯ
Взаимодействие Оператора с диспетчером производится через пультовую ПМ. Для этой цели используются директивы, передава емые диспетчеру Оператором, сообщения и указания, печатаемые ему диспетчером. Директивы используются для эффективного вме шательства Оператора в процесс решения задач, для передачи дис петчеру или программам необходимой информации и для получения интересующих сведений от диспетчера. В процессе функционирова ния диспетчера Оператор может:
1)вызывать в оперативную память отдельные части диспетчера;
2)ставить работы в очередь;
3)исключать работы из очереди;
4)временно блокировать и затем продолжать выполнение ра
бот;
5)запрещать на время и разрешать снова использовать внеш ние устройства из числа зафиксированных в таблице внешних уст ройств;
6)передавать диспетчеру дату и корректировать начальное значение для отсчета времени;
7)отключать ЭДВ и включать его вновь;
8)получать сведения о выполняющихся работах, о работах, находящихся в очереди, и о неиспользуемом оборудовании;
9)отвечать на указания диспетчера.
Директива состоит в большинстве случаев из кодовой и инфор мационной частей.
Кодовая часть директивы определяет действие, выполняемое диспетчером. Она может быть полной и сокращенной, причем при сокращенной записи используются два первых символа полного названия кодовой части директивы.
Информационная часть директивы от кодовой отделяется сим
волом |
«—» (минус). После директивы должен набираться символ |
||
< о » |
(ромбик). |
||
В |
процессе набора директивы оператор может: |
||
а) |
исправить только что набранный символ, за исключением |
||
символа |
«о |
», |
|
б) игнорировать все ранее набранные символы директивы, если |
|||
символ |
« о |
» еще не набран. |
|
При |
наборе директивы вводимые символы печатаются черным |
пветом в отличие от сообщений и указаний, выводимых Оператору
214
красным цветом. При этом изменение цвета печати происходит автоматически.
Ошибка, допущенная при наборе директивы и не замеченная оператором, обнаруживается диспетчером. Такая директива игно рируется, что отмечается печатью символа «*» красного цвета непосредственно за набранной директивой. Нужно повторить на бор директивы, если это целесообразно.
Диспетчер информирует Оператора о ходе выполнения про грамм с помощью сообщений и указаний. Под сообщением пони маются сведения, информирующие оператора о состоянии машины и о действиях, выполненных диспетчером или рабочими програм мами. При выдаче сообщения продолжается выполнение работы и не требуется никакого вмешательства Оператора. Сообщения пе чатаются красным цветом и начинаются с символа «*».
Указания печатаются диспетчером, если дальнейшее выполне ние работы невозможно' без вмешательства Оператора. Указания печатаются красным цветом и начинаются с символа «*», непо средственно за которым печатается порядковый номер указания и символ «.». Номер указания является числом от единицы до восьми. После выдачи указания диспетчер приостанавливает вы полнение одной или даже всех рабочих программ. Оператор дол жен следить за указаниями, быстро и четко принимать решения, выполнять действия в соответствии с принятым решением и сооб щать об этом диспетчеру.
Указания, поступающие Оператору из выполняющихся про грамм, всегда содержат наименование работы, к которой относят ся эти программы. Директива ответа на такие указания может содержать информацию, необходимую программе (не более пяти символов). Кроме того, Оператор может по своей инициативе передать выполняющейся программе произвольную информацию (не более 93 символов). Предполагается, что в программе преду смотрены прием и обработка этой информации (см. п. 6.7).
Ввод директивы или другой информации может быть прерван диспетчером для вывода сообщения или указания. В этом случае вслед за последним набранным символом диспетчер печатает сим вол «*», затем указание или сообщение и с новой строки повто ряет печать всей ранее введенной информации. Оператор может продолжить набор.
В процессе ввода или вывода могут происходить сбои в работе пультовой ПМ. При этом диспетчер печатает сообщение о сбое и причину сбоя. При сбое в процессе -вывода автоматически повто ряется вывод, а при сбое в процессе ввода Оператор должен по вторить ввод сначала.
7.5. ФОРМИРОВАНИЕ РАБОТЫ
Как уже упоминалось, каждая программа должна быть вклю чена в какую-либо работу. Каждой работе нужно присвоить наименование, которое используется как оператором, так и диспет-
215
чером при управлении выполнением всех программ работы. Для каждой программы, подготовленной для выполнения в составе
работы, оформляется |
ее паспорт. |
Паспорт — это |
совокупность ха |
||
рактеристик рабочей |
программы, |
необходимых |
для |
организации |
|
ее выполнения. Паспорт каждой |
программы записывается на |
спе |
|||
циальном бланке (рис. 55). |
|
|
|
|
|
В первой части бланка указывается служебный признак |
(сим |
||||
вол «*») и наименование работы, |
к которой относится |
программа. |
Паспорт программы, расположенный во второй части бланка, также содержит служебный признак «*», наименование програм
мы, предполагаемое время выполнения |
программы |
в часах и |
мину |
|
тах, название носителя программы |
(ПК, ПЛ, |
МЛ |
или |
ЛС), |
количество листов оперативной памяти |
и количество |
НМЛ, |
необ |
ходимых для выполнения данной программы. Предполагаемое время выполнения программы — это время, в течение которого выполнением этой программы занят вычислитель, без учета вре
мени работы |
внешних |
устройств и |
Оператора. |
Часы |
и |
минуты |
|||||
задаются в виде десятичных чисел. Носитель |
программы, |
указан |
|||||||||
ный в |
паспорте,— это |
носитель |
головного сегмента |
программы. |
|||||||
Необходимый объем МОЗУ в листах |
и |
количество |
НМЛ |
записы |
|||||||
ваются |
в восьмеричной |
системе |
счисления. На |
рис. 55 |
приведен |
||||||
пример |
заполнения бланка паспорта |
программы |
ТСК, |
располо |
|||||||
женной |
на ленте системы и требующей |
для |
своего |
выполнения |
|||||||
9 минут, 15 листов оперативной памяти и два НМЛ. |
Программа |
||||||||||
включена в |
работу СОРТ. Паспорт |
программы |
можно |
записы |
|||||||
вать и на бланке для записи исходных данных |
(см. рис. |
54). |
|||||||||
Паспорт |
программы |
может |
быть |
отперфорирован |
на |
перфо |
картах или перфоленте, при этом должны быть отперфорированы все пронумерованные на бланке позиции. Наименование работы перфорируется только для первой программы4 работы.
Для выполняемой работы оформляется пакет, который должен
содержать наименование |
работы и |
паспорта программ |
работы в |
|
той последовательности, |
в которой |
Оудут выполняться |
программы. |
|
Кроме того, в пакет могут входить |
сами программы |
и |
исходные |
данные к ним. Программа и исходные данные для нее располага ются в пакете непосредственно за паспортом этой программы, если они отперфорированы па том же носителе, что и паспорт. Призна ком конца пакета является набор символов******. Наиболее удоб ной, как уже говорилось, является подготовка пакета на перфо картах.
Объем информации, выводимой на пультовую ПМ в ходе выполнения работы, и действия оператора будут существенно сокращены, если весь пакет подготовлен на одном носителе, для ввода исходных данных в программах использовано устройство,
обозначенное через Т,1 (см. п. 5.2), |
а для выдачи указаний опера |
||
тору использован оператор Ж 0 0 С |
(см. п. 5.7). |
Пример |
пакета на |
перфокартах приведен на рис. 56, |
обязательные |
карты |
отмечены |
стрелкой. |
|
|
|
216
|
|
Минск-32 |
|
|
|
|
|
Бланк |
паспорта |
программы |
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
Перфорировать |
на перфокартах |
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
перфоленте |
|
|
|
|
|
|||
I |
Признак |
Наименование |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
работ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
* |
С |
0 |
Р |
т |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
2 |
3 |
4 |
5 |
6 |
|
|
|
|
|
|
|
|
|
|
|
|
2 |
Признак |
|
|
|
|
|
|
|
Врем я |
|
раммы |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
Носи |
|
|
|
|
||||
|
|
Наименование |
|
|
|
|
|
|
тель |
|
Объем |
НМЛ |
||||||
|
|
|
программы |
|
|
часы |
|
мин. |
|
прог |
М О З У |
|||||||
|
|
|
|
|
|
|
|
|
||||||||||
|
* |
Т С К |
|
|
О О О |
0 9 Л С 0 |
|
1 7 0 |
2 |
|||||||||
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
|
Составил |
Иванов |
|
|
|
|
|
|
Дата |
13. 12. 70 |
|
|
|
|||||
|
Проверил |
|
Петров |
|
|
|
|
|
|
Дата |
13. 12.70 |
|
|
|
||||
|
Перфорировал |
Сидорова |
|
|
|
|
|
Дата |
14. 12. 70 |
|
|
|
||||||
|
Замечания: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Рис. 55 Пример паспорта программы
Рис. 56. Пакет из трех программ «а перфокартах.
15. Заказ 5С93.
Ї.6. ПОСТАНОВКА РАБОТЫ В ОЧЕРЕДЬ
Для выполнения на машине работа должна быть предвари тельно поставлена в очередь. Для этой цели Оператор использует одну из директив:
ВЫполнить работу — УУУУУ;НН о
или СРочно выполнить работу — УУУУУ;НН о ,
где УУУУУ обозначает наименование работы, НН — носитель па кета работы (ПМ — пишущая машинка, ПК — перфокарта, ПЛ — перфолента, МЛ — магнитная лента).
Вместо носителя пакета можно использовать машинный номер устройства, на котором установлен пакет. По обычной директиве (ВЫ) работа будет поставлена диспетчером в очередь в порядке поступления, а по срочной директиве (CP) будет поставлена пер вой, если до этого в очереди не было срочной работы. Если в оче реди уже есть срочная работа, диспетчер не принимает новую срочную работу и печатает сообщение об этом. Такое же сообще ние печатается по любой из двух директив при отсутствии места в очереди. Выполнение этих директив зависит от носителя пакета.
Если в директиве указано ПМ, то сразу |
же после набора |
ди |
|||||
рективы необходимо набрать на клавиатуре пультовой ПМ |
символ |
||||||
«*», |
наименование |
работы, паспорт первой |
программы |
и |
символ |
||
« о |
•». |
|
|
|
|
|
|
Если |
в качестве |
носителя в директиве |
указано ПК, ПЛ |
или |
|||
МЛ, |
то |
при наличии соответствующего свободного |
устройства |
||||
печатается указание |
|
|
|
|
|
|
|
f |
в к |
1 |
|
* X. УСТАНОВИТЬ ЗАДАНИЕ УУУУУ НА |
ВЛ |
— ZZZ, |
|||
|
|
і |
МЛ |
j |
|
где ZZZ — машинный |
номер |
устройства, закрепленного |
диспетче |
||
ром для ввода пакета |
работы |
УУУУУ. При отсутствии |
свободного |
ВнУ для ввода пакета директива игнорируется. По этому указа нию Оператор должен установить пакет на устройство с машин
ным номером |
ZZZ и набрать директиву *Х о |
. Если |
же |
оператор |
||||
не будет вводить |
пакет, он должен |
набрать |
директиву |
*Х—1 о . |
||||
После набора |
директивы |
*Х о диспетчер |
вводит |
наименование |
||||
работы и паспорт |
первой программы. Если |
при вводе пакета про |
||||||
изошел сбой, |
то |
диспетчер |
печатает |
причину |
сбоя |
и указание о |
повторной установке пакета. После ввода паспорта внешнее уст ройство освобождается и может быть использовано для других целей.
Если в директиве вместо носителя пакета был указан машин ный номер устройства, на котором установлен пакет, то это устройство закрепляется за работой на все время ее выполнения как устройство с условным обозначением Т,1. Диспетчер без пре дупреждения Оператора вводит наименование работы и паспорт
218
первой программы. Без предупреждения будет вводиться также и весь пакет.
Введенный паспорт диспетчер |
анализирует |
на |
корректность |
|||||
его составления. При обнаружении ошибки |
введенная |
информэ* |
||||||
ция игнорируется, |
печатается сообщение |
|
*УУУУУ |
ОШИБКА и |
||||
работа |
в очередь |
не ставится. Диспетчер |
обнаруживает следую |
|||||
щие ошибки: |
|
|
|
|
|
|
|
|
а) введенное наименование работы не |
совпало |
с |
наименова |
|||||
нием, указанным в директиве; |
|
|
|
|
|
|
||
б) |
паспорт не |
содержит служебного признака |
*; |
|
|
|||
в) |
количество |
затребованных |
для |
выполнения |
программы |
НМЛ или листов оперативной памяти превышает имеющееся коли чество в машине;
г) в качестве носителя |
программы указано не ПК, ПЛ, |
МЛ и |
|||
не ЛС; |
|
|
|
|
|
д) затребованное время выполнения программы или |
количе |
||||
ство листов оперативной памяти равны нулю. |
|
||||
После постановки в очередь одной работы можно включить в |
|||||
очередь |
новую |
работу по |
такой |
же директиве. В очередь |
можно |
поставить до пяти работ. |
|
|
|
||
7.7. ПУСК |
РАБОТЫ |
|
|
|
|
Диспетчер |
производит |
пуск |
работы на выполнение, выбирая |
работу из очереди. Анализ на возможность пуска работы произ
водится либо сразу после |
постановки ее |
в |
очередь, либо |
после |
|||||
окончания |
выполнения одной |
из работ. Только что |
поставленная |
||||||
в очередь работа анализируется на возможность |
пуска, если оче |
||||||||
редь была пустой или ни одна из работ не могла |
выполняться на |
||||||||
имеющемся |
оборудовании. |
Работа |
начинает |
выполняться, |
если |
||||
имеется свободный рабочий |
уровень |
и |
для |
первой |
программы |
||||
работы достаточно объема |
свободной |
оперативной |
памяти и коли |
чества свободных НМЛ. Если для первой работы из очереди не
хватает места в |
МОЗУ или магнитных лент, то производится |
анализ |
на возможность |
пуска следующей работы из очереди. Если |
первой |
в очереди была срочная работа, а выполнение ее невозможно, го
другие работы из очереди |
не |
рассматриваются. Пуск срочной'ра* |
||||||||
боты будет |
произведен, |
как |
только |
освободится |
оборудование, |
|||||
необходимое для выполнения ее первой программы. |
|
|
||||||||
При пуске работы на |
выполнение |
диспетчер закрепляет за ра |
||||||||
ботой свободный рабочий |
уровень, свободный |
участок |
оператив |
|||||||
ной памяти |
требуемого |
объема и требуемое количество НМЛ . |
||||||||
Внешние устройства |
за |
программами |
работы |
будут |
закрепляться |
|||||
в процессе |
их выполнения |
по |
операторам |
закрепления. |
|
|||||
Выполняющейся |
работе |
присваивается |
приоритет. |
Приоритет |
определяет, в какой очередности диспетчер будет рассматривать выполняющиеся работы при определении, какой из них предоста вить вычислитель. Наивысший приоритет автоматически присваи-
219