Файл: Система математического обеспечения ЕС ЭВМ..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 17.10.2024

Просмотров: 78

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

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

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

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

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

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

/

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

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

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

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

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

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

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

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

27


 

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

 

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

 

 

 

 

 

 

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

 

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

 

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

 

 

 

 

 

 

 

 

 

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

 

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

относятся

 

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

 

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

тестовый

транслятор

Тестран,

 

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

 

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

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

при­

 

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

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

 

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

 

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

 

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

 

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

проблемных

про­

 

грамм.

 

 

 

 

 

 

 

 

 

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

,

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

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

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

в

библиотеках

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

I

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

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

 

для

генерации

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

 

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

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

на

магнитной

^ленте.

 

 

 

 

 

 

 

 

 

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

 

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

генерации

возникает

ва­

 

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

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

 

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

 

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

 

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

 

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

 

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

 

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

 

ду собой.

 

 

 

 

 

 

 

 

 

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

 

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

или

 

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

 

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

 

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

 

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

 

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

 

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

 

 

 

 

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

 

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

 

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

 

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

 

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

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

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

 

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

 

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

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

уст­

28


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

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

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

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

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

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

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

29


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

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

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

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

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

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

30