
книги из ГПНТБ / Система математического обеспечения ЕС ЭВМ
..pdfУменьшение времени реакции в ЕС ЭВМ достигается за счет ограничения участия человека в управлении обработкой данных и за счет обеспечения прямых и автоматических линий связи между системой и потребителем. Ликвидируются задержки из-за преоб разования данных на автономных внешних системах (перфорация данных и т. п.).
Операционные системы упрощают работу программиста и опе ратора, предоставляя им большое число языков программирования и соответствующих трансляторов для общения с системой; обеспе чивают легкий доступ к часто используемым программам; плани руют работы; контролируют и регистрируют ошибки.
Гибкость и упорядоченный рост системы в направлении новых сфер применения достигается наличием разнообразных средств про граммирования и модульным принципом построения операционной системы. Модульный принцип допускает включение в операцион ные системы новых модулей, удовлетворяющих стандартным сог лашениям о связях, комбинирование возможностей системы раз личными способами, ее настройку для заданной конфигурации вы числительной установки. Неотъемлемой частью операционной сис
темы является набор описаний и руководств |
по использованию |
всех ее компонентов. |
„ |
В состав системы математического обеспечения ЕС ЭВМ вхо дят четыре операционные системы:
1)ОС-10 ЕС — операционная система, обеспечивающая эксп луатацию модели ЕС-1010;
2)МОС ЕС — малая операционная система, обеспечивающая эксплуатацию модели ЕС-1021;
3) ДОС ЕС — дисковая операционная система, |
обеспечиваю |
|
||
щая эксплуатацию всех моделей ЕС ЭВМ |
(кроме |
ЕС-1010 и |
* |
|
ЕС-1021) и предназначенная для обеспечения работы в режиме |
||||
пакетной обработки однопроцессорных вычислительных установок |
I |
|||
с малым объемом оперативной памяти и ограниченным набором |
1 |
|||
внешних устройств; |
система, обеспечивающая эксплуа |
} |
||
4) ОС ЕС — операционная |
|
|||
тацию всех моделей ЕС ЭВМ |
(кроме ЕС-1010 и ЕС-1021) и пред |
|
||
назначенная для обеспечения работы однопроцессорных и много |
|
|||
процессорных вычислительных установок с большим объемом опе |
|
|||
ративной памяти и полным набором внешних устройств в раз |
■_ |
|||
нообразных режимах использования вычислительных систем. |
||||
Весь комплекс программ, входящих в состав любой из опера- |
|
|||
ционных систем ЕС ЭВМ, можно разделить на управляющую и |
|
|||
обрабатывающие программы. |
Управляющая |
программа осуществ |
|
ляет управление работой вычислительной системы, обеспечивая выполнение непрерывного потока заданий, а также непакетированных заданий. Обрабатывающие программы под руководством уп равляющей программы осуществляют нрпогрргтртвенное выполни— ние вычислительных работ, указанных в задания^/Обрабатывающие программы, входящие в состав операционных систем, назы ваются системными обрабатывающими программами. К ним, в
11
частности, относятся и трансляторы. Учитывая важность трансля торов для характеристики возможностей операционных систем, они выделены в отдельную группу.
1.4. ОПЕРАЦИОННАЯ СИСТЕМА ОС-Ю ЕС
Операционная система ОС-10 ЕС обеспечивает однопрограмм ный режим обработки данных в однопроцессорных конфигурациях модели ЕС-1010. Основной вид носителя — перфолента. Объем оперативной памяти ЕС-1010 не менее 8 Кбайтов. При включении в конфигурацию мини-диска оперативная память возрастает до 16 Кбайтов. В этом случае на мини-диске располагаются программ ные компоненты операционной системы и библиотеки ттрограмм пользователей. Программы обрабатываются под управлением сис темы в соответствии с командами оператора .ОС-10 ЕС обеспечи вает также работу адаптера, позволяющего подключать стандарт ные устройства ЕС ЭВМ. Структура ОС-Ю ЕС изображена на рис. 2.
Рис. 2. Структура операционной системы ОС-Ю ЕС
Управляющая программа операционной системы ОС-Ю ЕС включает:
программу начальной загрузки, выполняющую подготовку опе ративной памяти, ввод в нее супервизора и его запуск;
супервизор, осуществляющий контроль за прохождением про грамм пользователей и работой других компонентов операцион ной системы, прием и интерпретацию прерываний, связь между опе ратором и системой;
12
программу управления заданиями, обеспечивающую прием и интерпретацию директив оператора, инициирование и завершение выполнения заданий;
программу управления данными, осуществляющую перемеще ние данных между оперативной памятью и внешними носителями, обработку и исправление ошибок ввода-вывода.
К системным обрабатывающим программам операционной сис темы ОС-10 ЕС относятся:
редактор связей, составляющий готовую к выполнению про грамму из отдельно транслированных модулей, помещенных в биб лиотеку перемещаемых модулей;
программа обслуживания библиотек, выполняющая включение и исключение компонентов библиотек, исправление, печать или пер форацию программ, размещенных в библиотеке;
программа отладки, обеспечивающая интерпретацию частей программы, вывод на печать отладочной информации, заказанной пользователем, получение распечаток памяти при аварийном за вершении;
утилиты (вспомогательные программы), предназначенные для копирования, перемещения, печати и перфорации данных.
В состав трансляторов операционной системы ОС-10 ЕС входят трансляторы для следующих языков:
языка Ассемблера — машинно-ориентированного языка, поз воляющего использовать мнемонические коды операций, символи ческую адресацию, команды условной компиляции и команды оп ределения констант;
базисного Фортрана IV — языка программирования для науч но-технических задач, являющегося подмножеством языка Форт ран IV.
Средства генерации ОС-10 ЕС обеспечивают пользователя воз можностью выбора соответствующей конфигурации и функций опе рационной системы.
Операционная система ОС-10 ЕС в дальнейшем может быть расширена комплексированием модели ЕС-1010 с основными мо делями ЕС ЭВМ, обеспечением сателлитового режима использо вания модели ЕС-1010.
1.5. МАЛАЯ ОПЕРАЦИОННАЯ СИСТЕМА МОС ЕС
Малая операционная система МОС ЕС предназначена для эксп луатации однопроцессорной конфигурации модели ЕС-1021. Она обеспечивает только однопрограммный режим работы и является подмножеством дисковой операционной системы ДОС ЕС. Струк тура МОС ЕС изображена на рис. 3.
Управляющая программа МОС ЕС включает: программу на чальной загрузки; супервизор; программу управлениями задания ми и программу управления данными, допускающую последова тельную, прямую и индексно-последовательную организацию дан ных.
13
Рис. 3. Структура операционной системы МОС ЕС
К системным обрабатывающим программам МОС ЕС относят ся: редактор связей; библиотекарь, программы отладки, програм мы сортировки и объединения, осуществляющие упорядочение дан ных в возрастающей или убывающей последовательности, а также объединение уже упорядоченных массивов данных, утилиты.
В состав операционной системы МОС ЕС входят трансляторы для следующих языков программирования:
языка Ассемблера — машинно-ориентированного языка, позво ляющего использовать мнемонические коды операций, символиче скую адресацию, средства макроязыка;
Фортрана IV — языка программирования для научно-техниче ских задач;
Алгола-68 — универсального языка программирования; РПГ (генератора программ отчетов), предназначенного для ав
томатизации программирования задач обработки символьной ин формации и обеспечивающего создание файла из одного или не скольких файлов, выполнение вычислений над записями входных файлов, вывод печатных отчетов и т. д.;
ЛИСПа — языка программирования для обработки списков; Симскрипта — языка программирования для обработки сим
вольной информации.
Операционная система МОС ЕС в дальнейшем может быть рас ширена за счет средств комплексирования модели ЕС-1021 с основ ными моделями ЕС ЭВМ, а также обеспечением сателлитного ре жима использования ЕС-1021.
14
1.6. ДИСКОВАЯ ОПЕРАЦИОННАЯ СИСТЕМА ДОС ЕС
Дисковая операционная система предназначена для всех моде лей ЕС ЭВМ (кроме ЕС-1010 и ЕС-1021) в конфигурациях с ма лым объемом оперативной памяти (64—256 Кбайтов) и с ограни ченным набором внешних устройств. Практически это ограничение касается только графических устройств ввода-вывода и магнит ных барабанов. В качестве носителя информации используются магнитные диски.
ДОС ЕС обеспечивает функционирование однопроцессорных комплексов технических средств ЕС ЭВМ; пакетную обработку заданий с возможностью одновременного выполнения до трех па кетов заданий ^режим мультипрограммирования с фиксированным числом задач); выполнение в мультипрограммном режиме непакетированных заданий; совмещение работы оператора по подготовке очередного задания с обработкой уже введенных заданий; облети чение связи оператора с системой; протоколирование хода работы вычислительной системы; возможность расширения функций и об ластей применения за счет включения пакетов прикладных про грамм; работу через каналы связи. Особенностью мультипрограмм ного режима в дисковой операционной системе является статиче ское распределение оперативной памяти и внешних устройств между решаемыми задачами, определяемое при генерации систе мы либо оператором в процессе работы. Структура ДОС ЕС пред ставлена на рис. 4.
Рис. 4. Структура операционной системы ДОС ЕС
В состав управляющей программы дисковой операционной сис темы входят:
программа начальной загрузки, осуществляющая подготовку оперативной памяти, загрузку в нее ядра системы, обработку ди
15
ректив начальной загрузки, установку исходного значения |
даты |
и времени дня; |
пре |
супервизор, обеспечивающий обработку и идентификацию |
рываний, планирование работы каналов, связь с оператором, дина мический вызов загрузочных модулей из библиотек, обслуживание системных часов, обработку сбоев внешних устройств, выполнение процедур, связанных с окончанием задания, совместное выполне ние до трех программ, запуск непакетированных заданий, органи зацию контрольных точек;
программа управления заданиями, выполняющая считывание с системных устройств ввода и расшифровку операторов и директив управления заданиями, подготовку системы к выполнению задания, присвоение логическим устройствам конкретных физических уст ройств, редактирование и запоминание информации о метках то мов и файлов, подготовку для запуска программ с контрольных точек;
инициатор одиночных программ, осуществляющий прием и об работку директив оператора и подготовку системы к выполнению непакетированных заданий в мультипрограммном режиме;
программы управления данными, обеспечивающие чтение и за пись данных с последовательной, индексно-последовательной или произвольной организацией; объединение логических записей в блоки и их деблокирование, управление буферами ввода-вывода; обработку концов файлов и переключение томов; установление со ответствия символических имен физическим устройствам вводавывода; совмещение операций обмена с процессом обработки.
К системным обрабатывающим программам дисковой операци онной системы относятся:
редактор связей, осуществляющий объединение отдельно транс лированных модулей из объектной библиотеки в готовый к выпол нению загрузочный модуль, автоматический просмотр объектной библиотеки для разрешения внешних ссылок, формирование за грузочных модулей с оверлейной структурой, резервирование па мяти для общих oблacfeй;
библиотекарь, выполняющий функции копирования и коррек тирования для всех трех основных системных библиотек загрузоч ных, объектных и символических модулей, создающий личные объ ектные и символические библиотеки, выполняющий сервисные функции для системных и личных библиотек:
автотест, обеспечивающий автоматическую отладку объектных программ (для Ассемблера); редактирование объектных модулей, использование символической адресации в тестовых запросах (для Ассемблера); вывод на печать запрошенной отладочной информа ции; распечатку оперативной памяти; внесение изменений в отла живаемую программу;
утилиты (вспомогательные программы), обеспечивающие пе ремещение в системе наборов данных, перекомпоновку и удаление записей, обработку стандартных и пользовательских меток файлов и томов, подготовку к работе дисков; сами утилиты могут генери-
16
решаться посредством макроопределений утилит, что дает возмож |
|
|||
ность добавлять в них подпрограммы пользователя и настраивать |
|
|||
их в соответствии с его нуждами; |
|
|
|
|
ленточная и дисковая сортировки, осуществляющие сортировку |
|
|||
записей по произвольным ключам в возрастающем или убываю |
|
|||
щем порядке, объединение до четырех магнитных лент и дисков с |
|
|||
входными файлами, создание контрольных точек и запуск с них, |
|
|||
мультитомный и мультифайловый ввод и мультитомный вывод; |
|
|||
программа неавтономной проверки внешних устройств с целью |
|
|||
диагностики неисправностей, проверки после ремонта и периоди |
|
|||
ческой профилактической проверки устройств |
ввода-вывода. |
|
||
В состав трансляторов дисковой операционной системы входят |
|
|||
трансляторы для следующих языков программирования: |
языка |
|
||
Ассемблера, РПГ, подмножества Фортрана |
IV, |
подмножества |
|
|
ПЛ/1, Кобола. |
|
|
|
|
1.7. ОПЕРАЦИОННАЯ СИСТЕМА ОС ЕС |
|
|
|
|
Операционная система ОС ЕС предназначена для эксплуатации |
\ |
|||
всех моделей ЕС ЭВМ (кроме ЕС-1010 и ЕС-1021) |
в конфигура |
I |
||
циях с большим объемом оперативной памяти и полным набором |
||||
внешних устройств.,ОС ЕС размещается на магнитных барабанах |
|
|||
или дисках. |
|
|
|
j |
ОС ЕС обеспечивает функционирование однопроцессорных и |
(, |
|||
многопроцессорных комплексов технических средств ЕС ЭВМ, па- |
| |
|||
кетную обработку заданий, связь оператора с системой, протоколи- |
; |
|||
рование хода работы вычислительной системы, возможность рас- |
I |
|||
ширения функций и областей применения, работу системы в режи |
|
|||
ме квантования времени, совмещение пакетной обработки и режи |
|
|||
ма квантования времени, работу в реальном |
масштабе времени, |
|
||
автоматический сбор исходных данных непосредственно от источ |
|
|||
ника, их хранение,обновление и автоматизированную обработку, ра |
|
|||
боту через каналы связи, функционирование |
графических уст |
|
||
ройств ввода-вывода, автоматизированное разграничение |
доступа |
|
||
к защищенным наборам данных, широкий набор средств автома |
|
|||
тизации подготовки, отладки и выполнения задач. |
|
|
|
|
ОС ЕС имеет два основных режима мультипрограммной рабо |
|
|||
ты: режим мультипрограммирования с фиксированным числом за |
|
|||
дач и режим мультипрограммирования с переменным числом за |
|
дач. ОС ЕС может работать в однопрограммном режиме, в кото ром не используются мультипрограммные возможности. Режимы г
различаются, с одной стороны, организацией мультипрограммиро- |
| |
||
вания, с другой стороны, минимальным объемом оперативной па- |
\ |
||
мяти, необходимым для использования того или иного режима. |
I |
||
В однопрограммном режиме операционная система ОС ЕС вы |
|||
полняет задания строго последовательно. В каждый момент време-^ |
|||
ни в оперативной памяти находится только одна выполняемая про- \ |
|||
грамма. Однопрограммный режим требует наименьшего |
объема |
\ |
|
оперативной памяти и может быть реализован на вычислитель- |
j |
||
ной установке с объемом оперативной памяти 64 К.бай?а;-р -~ |
■- ;... / |
||
2. Заказ 3414,- |
j ‘'i ' V l-' |
17 |
|
|
v ‘ n J п |
1 |
|
i |
Режим мультипрограммирования с фиксированным числом за |
|
дач (минимальный объем оперативной памяти 128 Кбайтов) обес |
|
печивает одновременную работу фиксированного числа заданий |
|
(не более 15), определяемого статическим распределением памяти, |
|
выполненным при генерации системы либо заданным оператором. |
|
При этом допускается в рамках задания распараллеливать про |
|
цесс вычислений путем организации задач, одновременно выпол |
|
няемых в режиме мультипрограммирования. Максимальное число |
|
одновременно выполняемых задач не должно превышать 255. Рас |
|
пределение ресурсов вычислительной установки между этими за |
|
дачами ведется динамически. |
|
Режим мультипрограммирования с переменным числом задач |
|
(минимальный объем оперативной памяти 256 Кбайтов) обеспе |
~Т |
чивает одновременную работу произвольного числа заданий (не бо- |
лее 15), определяемого в любой заданный момент состоянием ди |
|
|
намически распределяемых ресурсов вычислительной установки |
|
(включая оперативную память). Оперативная память для каждого |
I |
задания выделяется динамически, поэтому число заданий зависит |
от суммы запросов выполняемых задач и является переменной ве- • |
Iличиной. Так же как и в предыдущем режиме мультипрограммиро вания, допускается распараллеливание процесса вычислений путем организации задач, выполняемых одновременно в режиме мульти программирования. Максимальное число одновременно выполня емых задач не фиксируется, а определяется динамически в зависи мости от наличия свободных ресурсов.
ОС ЕС допускает следующие режимы использования: пакетную обработку, удаленную пакетную обработку, режим разделения времени, диалоговые режимы, режим работы в реальном масштабе времени, работу вычислительной установки в многопроцессорных
имногомашинных конфигурациях.
Врежиме пакетной обработки производится обработка непре рывного потока заданий с автоматическим переходом от одного задания к другому. Участие оператора в обработке заданий сведе но к минимуму, что уменьшает число ошибок по его вине. Ввод по-
;тока заданий производится с устройства ввода, непосредственно соединенного с вычислительной установкой (устройства ввода с
перфокарт, магнитных лент и т. д.).
i |
Обработка потока |
заданий может осуществляться в любом из |
|
| |
мультипрограммных, |
а также |
в однопрограммном режиме. После |
|
ввода они образуют |
входные |
очереди заданий, обычно размеща- |
:емые на диске. Выбор задания из очереди на обработку может
•быть организован либо последовательно, либо на основе приори
1 |
тетов. Очереди заданий могут пополняться новой порцией зада- |
||||
ний, введенных с устройства, предназначенного для этой цели. Та- |
|||||
1 |
кое пополнение может быть осуществлено в произвольные моменты |
||||
1 |
времени, |
даже если |
очереди |
еще полностью |
не обработаны. Ре- |
) зультаты |
выполнения |
заданий |
записываются |
на диск и образуют |
|
|
выходные очереди. |
|
|
|
18
После завершения выполнения задания производится вывод ре зультатов из выходной очереди на устройства системного вывода (АЦПУ, карточные перфораторы, магнитные ленты и т. д.). Вывод может быть осуществлен либо последовательно, либо на основе приоритетов. В однопрограммном режиме входные и выходные очереди отсутствуют. Ввод’ заданий в этом режиме производится путем считывания очередного задания (пункта задания) с устрой ства системного ввода, а вывод производится непосредственно на устройство системного вывода. В мультипрограммных режимах также допускается непосредственный вывод на устройство систем ного вывода в процессе обработки задания.
Врежиме удаленной пакетной обработки ввод потока задании,
атакже вывод результатов производится на удаленный абонент ский пункт (терминал), соединенный с вычислительной установкой по каналу связи (телеграфному, телефонному или др.). В состав абонентского пункта, используемого в режиме удаленной пакетной обработки, входят устройство ввода с перфокарт, устройство вы вода на перфокарты, АЦПУ.
Операционная система ОС ЕС в настоящее время обеспечивает простейший вариант режима разделения времени, называемый квантованием времени. Группа заданий, одновременно находя щихся в основной памяти, объявляется квантующейся. Это значит, что они получают управление на определенный интервал времени, называемый квантом. После истечения этого интервала управле ние получает следующее квантующееся задание также на величи ну кванта времени и т. д. Величина кванта и признак принадлеж ности заданий к группе квантования устанавливаются при гене рации операционной системы. Помимо группы квантующихся зада ний в оперативной памяти могут находиться обычные задания, вы полняемые без квантования времени. Все задания, входящие в группу квантования, имеют один и тот же приоритет. Он может быть как выше, так и ниже приоритетов неквантующихся заданий. Одновременно может быть несколько групп квантования с различ ными приоритетами
Задания, выполняемые в режиме квантования, находятся в опе ративной памяти до своего завершения и в процессе выполнения на внешнюю память не вытесняются. Режим квантования време ни обеспечивается как в режиме мультипрограммирования с фик сированным числом задач, так и в режиме мультипрограммирова ния с переменным числом задач.
На базе мультипрограммного режима с переменным числом за дач может функционировать система разделения времени широко го назначения для обслуживания более ста одновременно работа ющих удаленных абонентов. Система разделения времени предназ начена для использования на старших моделях ЕС ЭВМ с объ емом оперативной памяти не менее 512 Кбайтов. Абонентские пункты, представляющие собой пишущие машинки, телетайпы или дисплеи с клавиатурой, связаны с вычислительной системой по каналам связи.
2 * |
19 |
Одновременно с программами, выполняемыми в режиме разде ления времени, могут выполняться фоновые задания пакетной об работки. Режим разделения времени имеет более высокий приори тет. Таким образом, задания пакетной обработки выполняются только в том случае, если все программы, выполняемые в режиме разделения времени, находятся в состоянии ожидания или отсутст вуют. Между пакетной обработкой и режимом разделения времени обеспечивается программная совместимость, что позволяет одну и ту же программу выполнять как в режиме пакетной обработки, так и в режиме разделения времени.
Для выполнения заданий в режиме разделения времени выде ляется од!ин или несколько разделов оперативной памяти, каждый из которых предназначен для выполнения одного или нескольких заданий. Любое такое задание получает управление на период вре мени, называемый квантом времени. В это время копии всех дру гих заданий, выполняемых в режиме разделения времени, сохра няются во внешней памяти. После истечения кванта времени теку щее задание вытесняется на внешнюю память, а на его место за гружается следующее задание (этот процесс называется свопин гом), которое получает управление, имея свой квант времени.
В режиме разделения времени возможно выполнение таких дей ствий, как работа с наборами данных (ввод с абонентского пунк та, запоминание, поиск, модификация, редактирование, вывод ит. д.), разработка программ в режиме диалога, выполнение про грамм в режиме диалога и т. д. Для определения указанных дей ствий предназначен набор команд, с помощью которых пользова тель с абонентского пункта управляет работой системы. Для раз работки программ в режиме диалога предполагается использова ние ряда языков программирования.
Диалоговый режим использования вычислительных систем воз можен и без режима разделения времени._Базовым обеспечени ем режима диалога служат телекоммуникационные методы досту па, которые позволяют передавать информацию по каналам связи между вычислительной машиной и абонентскими пунктами. Наоснове операционной системы ОС ЕС возможна разработка паке тов прикладных программ для программирования в режиме диало га с использованием языков высокого уровня.
Режим работы в реальном масштабе времени используется, ког да вычислительная система,работает совместно с некоторым фи зическим процессом или объектом. При этом данные, поступающие в систему, должны быть обработаны с учетом временных ограни чений с тем, чтобы результаты обработки можно было бы исполь зовать для управления процессом. Источниками данных могут быть либо устройства-датчики, либо человек, находящийся за або нентским пунктом.
Системы, работающие в реальном масштабе времени, характе ризуются следующими особенностями:
работа системы управляется поступающими данными; в отли чие от пакетной обработки, где система обычно сама запрашива-
20