Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Система математического обеспечения ЕС ЭВМ

..pdf
Скачиваний:
24
Добавлен:
22.10.2023
Размер:
10.92 Mб
Скачать

ет данные, в реальном масштабе времени система должна быть в постоянной готовности принять данные, поступающие на вход;

потоки входных данных носят случайный характер; как пра­ вило, не допускается потеря поступающих данных, так как их не­ возможно повторить;

время реакции системы на внешние события должно удовлет­ ворять определенным ограничениям.

Для обеспечения высокой реактивности системы требуется мак­ симально распараллеливать процессы обработки, что требует вы­ сокого уровня мультипрограммирования.

Вычислительные системы на базе моделей ЕС ЭВМ, работаю­ щие под управлением операционной системы ОС ЕС в одном из мультипрограммных режимов, удовлетворяют всем требованиям, предъявляемым к системам реального масштаба времени. Опера­ ционная система ОС ЕС обеспечивает высокую реактивность сис­ темы. Минимальное время реакции на прерывания в реальном мас­ штабе времени составляет от нескольких микросекунд до сотен микросекунд. Оно зависит от производительности выбранной моде­ ли, а также от конфигурации сгенерированной операционной сис­ темы. Эти же факторы влияют на реактивность системы в целом. Генерация операционной системы существенно влияет на время реакции и производительность вычислительной системы. Исполь­ зуя большой набор возможностей, предоставляемых при генера­ ции, можно получить систему, максимально удовлетворяющую предъявляемым требованиям.

Операционная система ОС ЕС предоставляет широкие возмож­ ности по распараллеливанию процессов вычислений и организации мультипрограммной работы. ОС ЕС имеет средства для организа­ ции приема случайных потоков данных, поступающих в непредска­ зуемые моменты времени. Аппаратные и программные средства контроля правильности работы, средства диагностики и восстанов­ ления после сбоев повышают надежность работы вычислительной системы.

Операционная система ОС ЕС обеспечивает двухпроцессорную систему с общим полем оперативной памяти для моделей ЕС-1040

и ЕС-1050.

ОС ЕС содержит обеспечение средств комплексирования, пред­ назначенных для организации многомашинных комплексов (без общего поля оперативной памяти). К ним относятся адаптер ка­ нал-канал, который позволяет непосредственно связать каналы двух различных моделей ЕС ЭВМ, разделенные (совместно исполь­ зуемые) устройства периферийной памяти,, а также средства пря­ мого управления. На базе указанных средств пользователь может строить практически произвольные конфигурации многомашинных комплексов, используя программное обеспечение средств комплек­ сирования.

Структура операционной системы ОС ЕС представлена на рис. 5. В состав управляющей программы операционной системы ОС

ЕС входят:

21

С И

П р о г р а м м а

начальной за грузн и

О перационная с и с т е м а ЕС ЭВМ (ОСЕС)

Программу управления

восст ановпе н и ем

Последовательная

ор г а н и за ц и я

да н н ь/х

Инденсно -после доват ельная орга*

нивация данны х

Прямая организа ция даннь/х

Библйот е ч н а я

ор г а н и за ц и я

да н н ь /х

С ист е м ны е обрабат ываю щ ие

программы

Транслят оры

Ассемблер. Алгол, Ф орт ран,

Кобол. РПГ. Л Л /1

Программы сорти­ ровки объедине­

н и я

Ут илит ь/ {депо могат ельны е програм м ы )

Программное

обеспечение

телеобработки

Телекоммуни­ кационны е

методьг дост упа

Программное

обеспечение м а ш и н н о й гр а ф и н и

Граф ический м ет о д дост упа

Подпрограммы граф ического программ иро ■ в а н и я __________

Обеспечение дисплея 6 н а -

L - честве нонсоли операт ора

Рис. 5. Структура операционной системы ОС ЕС

программа начальной загрузки, осуществляющая настройку оперативной памяти, загрузки ядра операционной системы и за­ грузку программы инициализации ядра;

программа инициализации ядра, которая подготавливает сис­ темные таблицы, проверяет состояние таблиц, состояние внешних устройств, настраивает системные наборы данных, связывается с оператором с целью оперативного изменения свойств операци­ онной системы;

планировщик заданий, обеспечивающий считывание входных потоков заданий, последовательную или приоритетную обработку заданий (в зависимости от режима ОС ЕС), инициирование вы­ полнения нескольких заданий одновременно, чтение и интерпрета­ цию операторов языка управления заданиями, распределение ре­ сурсов вычислительной установки для задания, вызов каталогизи­ рованных процедур, автоматическое распределение томов на внеш­ них носителях, асинхронное чтение входных и выдачу выходных данных задания, ведение системного журнала;

главный планировщик, осуществляющий связь оператора с сис­ темой; главный планировщик вместе с планировщиком заданий входят в состав программ управления заданиями;

супервизор, осуществляющий обработку всех типов прерыва­ ний, управление выполнением одной или нескольких задач, основ­ ной памятью, связями между модулями, работой программ с овер­ лейной структурой, системными часами, резидентными програм­ мами доступа к данным, средствами защиты оперативной памяти, запросами на ввод-вывод, динамическую загрузку программ в опе­ ративную память, совмещение работы каналов с процессором, ра­ боту системы в режиме квантования времени, совмещение пакет­ ной обработки и режима квантования времени, функционирование многопроцессорных комплексов ЕС ЭВМ; функцией программ су­ первизора является управление задачами;

программы управления данными, обеспечивающие ввод и вы­ вод данных с последовательной, индексно-последовательной, биб­ лиотечной и произвольной организацией, объединение записей в блоки и разделение блоков на записи, совмещение операций вводавывода и обработки, обработку системных и пользовательских ме­ ток томов и наборов данных, автоматическое позиционирование то­ мов, анализ и обработку ошибочных ситуаций в операциях вводавывода, независимость программ от устройств;

программы управления восстановлением после сбоя, осуществ­ ляющие обработку прерываний от схем контроля машины, регист­ рацию машинных сбоев в процессоре, каналах и внешних устрой­

ствах, повторение сбившейся команды процессора

или канала,

если это возможно, выборочное завершение затронутой

сбоем зада­

чи, формирование записи о сбое в журнале, перевод системы в со­ стояние ожидания, если восстановление работоспособности не­

возможно.

К системным обрабатывающим программам ОС ЕС относятся следующие компоненты:

п

редактор связей, объединяющий отдельно оттранслированные объектные и загрузочные модели в один готовый к выполнению за­ грузочный модуль; формирующий загрузочные модули с оверлей­ ной структурой; вносящий изменения в программы путем замены, исключения и перемещения программных секций; резервирующий память для общих областей, создаваемых трансляторами;

загрузчик, осуществляющий редактирование и непосредствен­ ную загрузку для выполнения отредактированных модулей в од­ ном пункте задания;

программа сортировки-объединения, обеспечивающая размеще­ ние наборов данных в заданном порядке, сортировку записей в со­ ответствии с их управляющими полями, объединение файлов, раз­ мещенных на накопителях (до 32 магнитных лент, 6 дисков и 6 ба­ рабанов), с входными файлами, создание контрольных точек и запуск с них, мультитомный и мультифайловый ввод и мультитомный вывод;

тестовый транслятор (Тестран), служащий для отладки про­ грамм на языке Ассемблера и обеспечивающий вывод на печать областей памяти, общих регистров и регистров с плавающей точ­ кой, распечатку системных блоков и таблиц, фиксацию логики отлаживаемой программы с представлением соответствующей пе­ чатной информации, выполнение отлаживаемой программы в ре­ жиме трассировки, редактирование и вывод на печать отладочной информации в соответствующих форматах;

утилиты (вспомогательные программы), обеспечивающие пере­ мещение наборов данных с одного носителя на другой, печать и перфорацию наборов данных, печать каталога системы, оглавле­ ний томов на дисках и оглавлений библиотек, обновление библио­ тек, модификацию каталога, подготовку и разметку томов прямо­ го доступа и магнитных лент, редактирование записей в наборах данных, сбор информации об ошибках и их распечатку в удобной для пользователя форме.

В состав трансляторов ОС ЕС входят трансляторы со следую­ щих языков программирования: языка Ассемблера, РПГ, Форт­ рана IV, ПЛ/1, Кобола, Алгола-60.

Программное обеспечение телеобработки позволяет осуществ­ лять передачу информации в вычислительную систему и из нее по каналам связи (телефонным, телеграфным и др.). Средства теле­ обработки обеспечивают одновременную работу с вычислительной машиной нескольких удаленных абонентских пунктов. Программ­ ное обеспечение телеобработки включает два метода доступа: ба­ зисный телекоммуникационный метод доступа и общий телеком­ муникационный метод доступа. Эти методы доступа используются во всех системах, осуществляющих удаленную обработку данных (удаленная пакетная обработка, диалоговые системы, системы раз­ деления времени, системы в реальном масштабе времени, инфор­ мационно-поисковые системы, различные АСУ и т. д.).

Программное обеспечение машинной графики обеспечивает работу вычислительной системы с алфавитно-цифровыми и графи-

24

ческими дисплеями. Оно включает графический метод доступа, под­ программы графического программирования, а также обеспечение дисплея в качестве консоли оператора.

Средства генерации операционной системы ОС ЕС обеспечи­ вают настройку в широких пределах на конкретные конфигурации технических средств ЕС ЭВМ и класс решаемых задач.

1.8. КОМПЛЕКС ПРОГРАММ

ТЕХНИЧЕСКОГО ОБСЛУЖИВАНИЯ

Комплекс программ технического обслуживания (КПТО) со­ держит тест-программы двух категорий: работающие без опера­ ционной системы; работающие под управлением операционной си­ стемы. По функциональному назначению тест-программы делятся на наладочные, проверочные и диагностические.

Наладочные тест-программы служат для проверки правильнос­ ти функционирования устройств и блоков во время наладки маши­ ны. Проверочные тест-программы предназначены для периоди­ чески проводимой проверки правильности функционирования уст­ ройств, блоков и машины в целом и для обнаружения неисправнос- *тей в процессе эксплуатации. Диагностические тест-программы позволяют классифицировать отказы и локализовать места неис­ правности.

Наладочные тесты разработаны для центральных процессоров оперативной памяти, устройств ввода-вывода, внешней памяти. Они являются самостоятельными программами, выполняемыми без операционных систем.

Проверочные и диагностические тесты работают под управле­ нием специальной программы-монитора, предназначенной для не­ автономной проверки внешних устройств, в функции которой вхо­ дят вызов, выполнение каждого отдельного теста и управление им. Монитор осуществляет связь с оператором, обработку преры­ ваний, печать сообщений об ошибках и т. п.

1.9. ПАКЕТЫ ПРИКЛАДНЫХ ПРОГРАММ

Пакеты прикладных программ строятся на базе операционных систем и являются их дальнейшим развитием в конкретном на­ правлении. Большинство пакетов прикладных программ разраба­ тывается на базе операционной системы ОС ЕС. Пакет поставля­ ется отдельно, имеет самостоятельную документацию и не входит в состав операционной системы. Многие пакеты прикладных про­ грамм имеют собственные средства для генерации. Разработка пакета не требует модификации операционной системы. Это отно­ сится и к пакетам, влияющим на работу управляющей программы. Если такой пакет требует внесения изменений в управляющую про­ грамму, то это выполняется в процессе загрузки и инициализации пакета.

25

Все пакеты прикладных программ могут быть разбиты на три группы: пакеты, расширяющие возможности операционных систем; пакеты общего назначения; пакеты, ориентированные на приме­ нение в АСУ.

Пакеты прикладных программ, расширяющие возможности опе­ рационных систем, обеспечивают функционирование различных конфигураций ЕС ЭВМ. К ним относятся пакеты, обеспечивающие работу типовых конфигураций многомашинных комплексов, диало­ говые системы, системы работы в реальном масштабе времени, удаленную пакетную обработку.

Пакеты прикладных программ общего назначения включают на­ бор программ для широкого круга применений, К ним относятся программы, обеспечивающие различные применения алфавитноцифровых и графических дисплеев; программное обеспечение графопостроителей, системы программирования для языков Ал­ гол-68, Симула-67 и ПЛ/1; универсальная система программирова­ ния на базе языка АЛМО; системы программирования для специ­ альных языков программирования; программы для научно-техни­ ческих расчетов, математического программирования, обработки матриц; программы для различных видов моделирования; про­ граммы для задач теории массового обслуживания и т. д.

Пакеты прикладных программ, ориентированные на примене­ ние в АСУ, включают обобщенные системы обработки банков дан­ ных, информационно-поисковые системы общего назначения и сис­ темы обработки документов.

2. ОПЕРАЦИОННАЯ СИСТЕМА ОС ЕС. ОБЩИЕ СВЕДЕНИЯ

/

2.1. ОСНОВНЫЕ СОСТАВНЫЕ ЧАСТИ ОПЕРАЦИОННОЙ СИСТЕМЫ ОС ЕС. ПОДГОТОВКА СИСТЕМЫ К РАБОТЕ

Операционная система ОС ЕС включает управляющую и обра­ батывающие программы.

Управляющая программа — обязательный компонент любого сгенерированного варианта операционной системы. В ее функции входит планирование прохождения непрерывного потока заданий, управление распределением ресурсов, реализация принятых мето­ дов организации данных, управление операциями ввода-вывода, организация мультипрограммной работы, управлением работоспо­ собности системы после сбоев и ряд других функций. Многие под­ программы из состава управляющей программы выполняются в состоянии супервизора и защищаются нулевым ключом защиты памяти.

Обрабатывающие программы выполняются в состоянии задачи под управлением управляющей программы. Обрабатывающая программа не может выполнять привилегированные команды, в том числе и команды ввода-вывода. Они выполняются путем обра­ щения к управляющей программе.

Управляющая программа состоит из четырех компонентов: уп­ равление заданиями, управление задачами, управление данными и управление восстановлением.

Управление заданиями включает планировщик заданий и глай1 ный планировщик, в функции которых входит предварительное пла- . нирование заданий для выполнения и осуществление связи опера- J тора с системой.

Управление задачами включает программы супервизора, основ­ ное назначение которых состоит в динамическом распределении ресурсов системы между несколькими задачами, решаемыми одно­ временно в мультипрограммном режиме. Многие программы су­ первизора входят в ядро операционной системы, постоянно нахо­ дящееся в оперативной памяти.

Программы управления данными обеспечивают все операции обмена (между оперативной памятью и периферийными устрой­ ствами) на физическом и логическом уровнях. Они включают ряд служб, обеспечивающих выполнение таких функций, как управле-

27

 

ние каталогом, управление распределением памяти прямого досту­

 

па, обработка ошибок ввода-вывода и т. д.

 

 

 

 

 

 

Программы управления восстановлением регистрируют машин­

 

ные сбои и отказы и восстанавливают работоспособность системы

 

после сбоев, если это возможно.

 

 

 

 

 

 

 

 

 

Обрабатывающие программы делятся на две категории: систем­

 

ные и прочие обрабатывающие программы. К первым

относятся

 

программы, входящие в состав операционной системы: транслято­

 

ры, редактор связей, загрузчик,

тестовый

транслятор

Тестран,

 

сортировка-объединение, утилиты и ряд других. Прочие обрабаты­

 

вающие программы — это программы

пользователей, пакеты

при­

 

кладных программ и др. Выделение системных

обрабатывающих

 

программ чисто условное и связано в основном с порядком разра­

 

ботки и поставки, а не с их выполнением на вычислительной уста­

 

новке. Статус системных обрабатывающих программ в системе сов­

 

падает со статусом обычных пользовательских

проблемных

про­

 

грамм.

 

 

 

 

 

 

 

 

 

Поставляемая операционная система состоит из стартовой опе­

,

рационной системы (стартера) и полного набора

программ опера-

-ционной системы, расположенных

в

библиотеках

компонентов.

I

Стартовая операционная система

предназначена

 

для

генерации

I различных рабочих вариантов операционной системы из библиотек

 

компонентов. Операционная система

поставляется

на

магнитной

^ленте.

 

 

 

 

 

 

 

 

 

Прежде чем использовать операционную систему, необходимо

 

выполнить ее генерацию. В результате

генерации

возникает

ва­

 

риант операционной системы, отвечающий

заданным требовани­

 

ям. Указанные требования пользователь записывает на языке мак­

 

рокоманд генерации. Генерация операционной системы может про­

 

водиться не только на стартовой операционной системе, но и на

 

любой работающей операционной системе, сгенерированной ранее.

 

Все сгенерированные варианты операционной системы независимо

 

от режима мультипрограммирования программно совместимы меж­

 

ду собой.

 

 

 

 

 

 

 

 

 

Управляющая программа и большинство системных обрабаты­

 

вающих программ имеют ряд необязательных возможностей

или

 

возможностей по выбору. Перед генерацией определяется конфи­

 

гурация операционной системы и производится выбор требуемых

 

необязательных возможностей. Результаты выбора выражаются на

 

языке макрокоманд генерации. Макрокоманды генерации, порядок

 

проведения генерации, а также описание необязательных возмож­

 

ностей приводятся в соответствующих руководствах.

 

 

 

 

Сгенерированная операционная система размещается на одном

 

или нескольких пакетах дисков, что определяется при генерации.

 

Чтобы начать работу с системой, необходимо загрузить ее в опе­

 

ративную память с помощью процедуры начальной загрузки. Для

 

этого резидентный том системы (т.

е. пакет дисков,

на котором за­

 

писана программа начальной загрузки, а также другие компоненты

 

сгенерированной операционной системы)

устанавливают на

уст­

28

ройство. Адрес устройства набирают на переключателях пульта и нажимают кнопку начальной загрузки программ (НЗП). После это­ го последовательно выполняются программа начальной загрузки и программа инициализации ядра. Программа начальной загрузки производит поиск на резидентном томе системы набора данных с именем SYS1.NUCLEUS, который представляет собой ядро. Ядро—■ это часть управляющей программы, которая постоянно находится в оперативной памяти и никогда не перекрывается другими частя­ ми операционной системы или программами пользователя. После того как указанный набор данных найден, программа начальной загрузки загружает его в оперативную память. Затем загружается программа инициализации ядра, которой программа начальной за­ грузки передает управление.

В процессе начальной загрузки оператор может изменить неко­ торые системные параметры. С этой целью система выдает опера­ тору запросы. Отвечая на них, оператор может указать новые зна­ чения системных параметров либо отказаться от их изменения. В результате этих действий оператор может изменить список рези­ дентных (т. е. находящихся в оперативной памяти) программ и данных. Среди них — программы методов доступа, программы, обрабатывающие обращения к супервизору, отдельные элементы оглавления библиотек. Расширение списка резидентных программ и данных ведет к увеличению производительности системы (так как не тратится время на поиск и загрузку из внешней памяти) за счет дополнительного расхода оперативной памяти.

Далее производится инициализация основной памяти, исполь­ зуемой для выполнения задач пользователя и некоторых систем­ ных задач. В процессе начальной загрузки системы мультипро­ граммирования с фиксированным числом задач оператор может переопределить количество разделов памяти, их размер, а также классы заданий для каждого раздела.

После завершения начальной загрузки системы выдается со­ общение о том, что она готова к работе и может выполнять поток заданий, поступающих на вход.

2.2. РАЗРАБОТКА ПРОГРАММ

Разработка программ заключается в формулировании алгорит­ ма, программировании, отладке и выполнении программ.

При разработке программ программист пользуется услугами операционной системы. Система программирования ОС ЕС позво­ ляет проводить программирование и отладку задачи по частям с использованием различных языков программирования. В состав системы программирования входит набор трансляторов с языков Ассемблера, Фортрана IV, Алгола-60, Кобола, ПЛ/1 и РПГ, а так­ же редактор связей и Тестран. При разработке программ исполь­ зуются многие компоненты управляющих программ и обрабатыва­ ющие программы.

29

Для повышения эффективности программирования использу­ ется сегментация больших программ на менее крупные, автоном­ ная их разработка и объединение перед или в процессе выполнения. В связи с этим в операционной системе ОС ЕС используется мо­ дульный принцип программирования. Каждая программа пред­ ставляет собой модуль. Несколько модулей могут быть объедине­ ны и составить более крупный модуль. Кроме того, модули могут динамически вызывать друг друга.

Программы, записанные на одном из входных языков про­ граммирования, представляют собой исходные модули. Они могут представлять собой либо последовательные наборы данных, либо разделы библиотечных наборов данных (библиотек). Последова­ тельные наборы данных могут находиться на перфокартах, магнит­ ных лентах или томах-шрямого доступа; библиотечные наборы данных — только на томах прямого доступа. Набор данных, содер­ жащий исходный модуль, является входными данными для соответ­ ствующего транслятора или Ассемблера. В результате трансляции получается объектный модуль на машинном языке. Такие модули непригодны для загрузки в оперативную память и выполнения.

Объектные модули также могут быть представлены в виде по­ следовательных наборов данных или в виде разделов библиотек. Объектные модули для последующей обработки могут выводиться на перфокарты, магнитную ленту или том прямого доступа. Они состоят из текста в машинном коде, содержащего команды и кон­ станты программы, и управляющих словарей. Управляющие слова­ ри содержат информацию для объединения объектных модулей и для последующей загрузки и настройки программ в оперативной памяти.

Отдельный программный модуль может содержать ссылку на другие программные модули. На некоторые величины данной про­ граммы могут быть ссылки из других модулей. Величины в про­ грамме, осуществляющие ссылку вне модуля и на которые произ­ водится ссылка извне, называются внешними символами. Инфор­ мация о внешних символах (адрес, тип и т. д.) помещается в сло­ варе внешних символов. Словарь используется редактором связей при объединении нескольких модулей в один для согласования разрешения внешних ссылок, т. е. ссылок модулей между собой. Сама внешняя ссылка вне модуля в тексте программы объектного модуля не формируется. Вместо нее в адресной части соответству­ ющей команды находятся нули.

Кроме внешних символов в модуле могут быть внутренние ад­ ресные ссылки, типичным примером которых являются адресные константы. Ссылки такого рода, а также адреса программных сек­ ций отражаются в другом управляющем словаре — словаре пере­ мещений. Он используется редактором связей при объединении модулей, а также программой выборки для настройки модуля на физические адреса памяти, в которую он загружен.

Формат объектных модулей стандартный для всех транслято­ ров. Это позволяет одинаково обрабатывать их редактором связей

30

Соседние файлы в папке книги из ГПНТБ