ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ МАСУ ’’БЕЗОПАСНОСТЬ”

Программное обеспечение (ПО) многоуровневой автоматизированной систе­мы управления безопасностью полетов ’’Безопасность” разработано с использо­ванием основных концепций построения баз данных и представлено в виде ти­повых проектных решений по ведению базы данных (БД), включая норматив­но-справочную информацию по поиску и отбору требуемой информации и форми­рованию выходных документов. Это позволило основную часть ПО сделать типо­вой и пригодной для всех подсистем МАСУ ’’Безопасность”: ”Безопасность-1”, ’’Надежность АТ”, ’’Надежность полета”, ’’Эффективность” и др. ПО МАСУ ’’Безопасность” реализована на технической базе ЕС ЭВМ и микроЭВМ (ПЭКВМ) ”Искра-226” и состоит из общесистемного и специального ПО.

Общесистемное ПО включает в себя, операционную систему (ОС) ЕС версии 6.1 и диалоговый интерпретатор с языка БЕЙСИК для ПЭКВМ ”Искра-226”.

Специальное ПО разработано как типовое для ЕС ЭВМ и на ПЭКВМ ’’Искра — 226” и состоит из двух частей:

комплекс программ создания и ведения внутримашинной информационной базы; ‘

комплекс прикладных программ, реализующих решение функциональных задач МАСУ ’’Безопасность” как в пакетном, так и в оперативном режимах.

Специальное ПО МАСУ ’’Безопасность” включает в себя следующие основ­ные разделы:

формирование и ведение внутримашинной информационной базы; информирование пользователей по нерегламентированным запросам; анализ состояния БП;

текущее оценивание состояния надежности АТ, текущее оценивание надежности полетов; анализ надежности АТ в предприятиях Г А; периодическое информирование пользователей; прогноз тенденций изменения показателей БП; анализ эффективности планов мероприятий по БП;

оптимизация проектов планов мероприятий по БП и априорной оценке их эффективности и т. п.

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

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

Статистическая информация, имеющаяся в БД, может выдаваться пользо­вателю в любой из следующих форм:

1) в виде аналитических таблиц произвольной структуры (в зависимости от параметров формализованного языка запросов) с произвольными наимено­ваниями строк и столбцов (до 16 столбцов), Допустимыми для данной системы (исходя из словаря). Информация в столбцах может быть в абсолютном виде (подсчет количества требуемых событий, наработка в часах, подсчет средних и т. д.) гі в относительном виде (в процентах, приведенные данные к заданному числу наработки и т д,). При необходимости подсчитываются итоговые данные по требуемым параметрам (по вертикали и по горизонтали);

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

3) в форме таблиц причин и факторов авиационных происшествий или пред­посылок к ним с выделением причин, факторов, предположительных причин

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

V цснтными данными о разрушениях, повреждениях и отклонениях (неисправнос — * тях) в воздушных судах по заданным показателям классификации событий;

5) в форме таблицы травм и убытков;

6) в форме справок по предложениям комиссий по расследованию и при­нятым мерам;

7) в виде служебных форм для оценки функционирования системы и коррек­тировки информации и в других формах.

Выходные документы могут выдаваться на дисплей.

Для оперативного информирования пользователей (на дисплей и пишущую машинку ПЭКВМ ”Искра-226”) йодготавливается информация как на ПЭКВМ "Искра-226”, так и на ЕС ЭВМ на магнитной ленте, которая передается на ПЭКВМ (оперативный массив записей и массив готовых выходных форм).

Исходной информацией для программы формирования выходных докумен­тов являются информация в БД МАСУ "Безопасность”, рабочие массивы, отоб­ранные программой поиска, и запросы пользователей на формализованном язы­ке, описание которого приведено в инструкциях пользователям данной системы. Система обеспечивает выдачу информации на произвольные (заранее непредвиден­ные) запросы, но может выдавать ответы на заранее сформированные (периодичес­кие) запросы, которые также могут храниться в БД. Для выполнения таких зап­росов имеется программа-диспетчер, которая используется для периодического информирования пользователей данными, хранящимися в БП. При этом сущест­венно повышается полнота и достоверность проводимых анализов состояния уровня безопасности полетов и эффективность системы учета и анализа произ­водственной деятельности Г А.

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

Требования к программному обеспечению МАСУ "Безопасность” и технология программирования. В целях повышения эффективности разработки и сопровождения программ АСУ ГА, в том числе и для су­щественного увеличения производительности труда разработчиков прог­рамм, программное обеспечение создавалось с учетом современных дос­тижений в проектировании и программировании. Для ЕС ЭВМ исполь­зовалась операционная система ЕС версии 6.1 и выше, а для оператив­ного ввода и выдачи информации с помощью ПЭКВМ "Искра-226” — диалоговый интерпретатор с языка БЕЙСИК.

К ПО предъявлялись требования как к типовой программной сис­теме, предназначенной для использования в многоуровневой МАСУ "Безопасность” и для многократного тиражирования на однородных объектах автоматизации. Исходя из этого программы, составляющие ПО МАСУ "Безопасность”, должны отвечать следующим условиям;

а) быть эффективными, т. е. рационально использовать ресурсы (например, память ОЗУ и ВЗУ), отвечать заданным временным огра­ничениям;

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

в) должны быть гибкими и адаптируемыми к различным условиям применения;

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

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

Для выполнения этих условий необходимо обеспечить соответст­вующий технологический процесс. Объем программного модуля, как правило, не должен превышать 100 выполняемых операторов для язы­ка программирования высокого уровня (ПЛ/1 и др.) и 200 — для АССЕМБЛЕРА. Проектирование программного обеспечения должно осуществляться по принципу ’’сверху-вниз”, начиная с наиболее важ­ного модуля и принимая за верхний уровень иерархии управляющую программу или комплекс управляющих программ. Программа лю­бого уровня иерархии должна проектироваться по методологии струк­турного программирования [15—17] . Любой модуль программы должен представлять собой одну из трех базисных структур: следование, раз­вилка, цикл (рис. 18) или структурную композицию базисных струк­тур. Управление от оператора к оператору передается сверху вниз (от начала программы к концу).

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

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

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

1. Следование

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

В операторах сложной структуры (содержащих операторные скоб­ки, вложенные логические операторы и операторы цикла) каждый вло­женный оператор следует писать со сдвигом вправо на 2—3 позиции от­носительно начала высшего по иерархии оператора. Операторные скоб­ки (начало и конец блока или процедуры) следует писать, начиная с одной и той же позиции. Процедуры и блоки должны быть снабжены метками (по необходимости). В строке записи программы между сло­вами оставлять один-два или более пробелов, оїделяя пробелами также специальные знаки (математических операций и операций над строками
литер), разделители (скобки). Везде, где это допустимо, использо­вать переменные значения управляемых парамеров, настраиваемые ди­намически в процессе работы комплекса программ. Отладку програм­мных модулей, как и программное корректирование, осуществлять, как правило, по принципу ’’сверху — вниз” с заменой неструктуирован — ных модулей ’’черными ящиками” (’’заглушками”). В рабочем проек­те должны содержаться результаты отладки каждого уровня програм­много комплекса. Каждый программный модуль должен включать в себя модули диагностики корректности входной информации.

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

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

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

Введем обозначения: А (/, /) — элемент матрицы А /-й строки и / -го столбца (/’=), А’ = 1, М); В (N+ 1,/) — элемент итоговой строки (j — 1,ЛГ); С{і, М+ 1) — элемент итогового столбца (/ = 1, N).

Алгоритм (на псевдокоде): НАЧАЛО. Подготовить области для ввода мат­рицы А, итоговых элементов. Ввести числа А’иМ (размерность матрицы). ЦИКЛ-ПОКА: і <М.

ЦИКЛ—ПОКА: / <М.

Ввести очередное число матрицы А, анализ числа на знак и т. п.

ЕСЛИ нет ошибки, ТО: В (JV+1,/):— В (/V т I, /) + A (ij);

С (і, М + 1) : = C(i, М + 1) + А (/. П ■

ИНАЧЕ. Выдать сообщения об ошибке.

ВСЕ-ЕСЛИ.

ВСЕ-ЦИКЛ.

ВСЕ-ЦИКЛ.

Печать расширенной матрицы.

КОНЕЦ.

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

сортировка входных данных; синтаксический контроль входных данных; семантический контроль входных данных; пополнение и коррекция основных массивов (ОМ); копирование основных массивов; поиск и отбор данных из ОМ в рабочие массивы; чтение и печать заданных областей словаря данных; формирование словаря данных; внесение изменений в словарь данных; формирование описателей показателей МАСУ; внесение изменений в описатели данных; чтение и печать описателей данных; формирование оперативных массивов данных.

Комплекс программ информирования пользователей по нерег — ламентированным запросам предназначен для выполнения следующих основных функций:

формирование текстовых справок; формирование универсальных изложений; формирование и расчет многомерных аналитических таблиц; формирование и расчет данных о народнохозяйственном ущербе от АП, ПАП, ЧПа, ПВС в ГА СССР;

расчет и выдача аналитических таблиц в виде процентных, абсолют­ных и приведенных данных,

расчет и выдача универсальной аналитической таблицы абсолютных показателей БП;

расчет и выдача таблицы распределений причин и факторов по задан­ным показателям;

расчет и выдача таблицы последствий для ВС;

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

оперативное кодирование пользователей с помощью микроЭВМ; формирование и расчет данных о ходе выполнения рекомендаций комиссий и планов мероприятий по БП;

формирование уведомлений и регистрационно-контрольных кар­точек.

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

Программа периодического информирования пользователей осу­ществляет контрольную сверку по данным подсистемы ”Безопасность-1”, представление сведений о состоянии БП для инспекторских проверок

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

Комплекс программ прогноза тенденций осуществляет прогноз тенденций изменения показателей безопасности полетов.

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

априорная оценка эффективности проектов планов мероприятий )

по критерию народнохозяйственного ущерба;

расчет прогнозируемых (среднестатистических) значений ущербов от конкретных причин (факторов);

расчет и ранжирование причин (факторов) событий по ’’стоимости” типам ВС и направлениям деятельности.

Комплекс программ анализа эффективности планов мероприятий по безопасности полетов предназначен для выполнения следующих основных функций:

расчет фактического ущерба, приходящегося на анализируемые причины (факторы);

апостериорная оценка эффективности планов мероприятий.

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

Комплекс программ анализа надежности АТ в предприятиях ГА предназначен для:

расчета и формирования статистических данных по основным пока­зателям надежности по типам ВС за заданный интервал времени;

расчета и формирования статистических данных по дополнитель­ным показателям надежности по типам ВС за заданный интервал времени;

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

расчета и формирования статистических данных по надежности двигателей и силовых установок по типам ВС за заданный интервал времени;

расчета и распределения неисправностей агрегатов и изделий ВС по месту выявления за заданный интервал времени;

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

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

Таблица формируется программой ’’АНАЛИТ-6” по заданным поль­зователем показателям информации (до двух) в вертикальном столб — це (наименования строк и групп строк — до четырех уровней) и до 16 показателей информации по горизонтали (наименование столбцов) в пределах каждой отобранной записи с учетом составных показателей и показателей со сдвигами, т. е. показателей, расположенных по нес­кольким адресам в одной записи.

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

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

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

В общем случае в зависимости от характера запроса пользователя программа осуществляет:

1) отбор требуемых записей для формирования аналитической таблицы по заданным параметрам;

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

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

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

5) специфическую информацию по наименованию строк, которая может быть заданной в определенной последовательности либо без

такого указания (самогенерирующей). Количество строк в таблице не превышает 216. Если генерируется свыше 216 наименований строк, то информация о строках, выходящих за пределы 215, фиксируется в 216-й строке с именем ДРУГИЕ КОДЫ;

6) задание до 16 столбцов (кроменаименования строк);

7) информацию в вертикальных столбцах, которая может быть пред­ставлена в абсолютном, приведенном виде и в процентах;

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

9) расчет приведенных показателей, например, на 1000 ч наработ­ки воздушного судна или на 1000 вылетов:

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

10) задать в один показатель в вертикальном столбце любое коли­чество допустимых для этого показателя параметров;

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

12) подсчет итогов в количестве записей по столбцам (в том числе и по группам строк);

13) печать обозначений (наименований) столбцов и строк в декоди­рованной форме;

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

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

Методы и средства разработки программного обеспечения. Для разработки ПО МАСУ ’’Безопасность” использовались методы струк­турного подхода к программированию. ПО МАСУ ’’Безопасность” раз­работано на языке АССЕМБЛЕР и ПЛ/1 в операционной системе ОС ЕС ЭВМ.

Язык АССЕМБЛЕР является машинно-ориентированным языком низшего уровня. Он позволяет разрабатывать наиболее эффективные программы с минимальным временем счета и наиболее полно исполь­зует все технические возможности ЕС ЭВМ, но недостаточно эффекти­вен с точки зрения скорости написания и отладки программ. Язык ПЛ/1 позволяет быстро и эффективно написать и отладить программы
решения экономических и статистических задач подсистем при исполь­зовании сложных формул.

Для обработки программ используются стандартные каталогизи­рованные процедуры, хранящиеся в системной библиотеке проце­дур. Они используются для компиляции {ассемблирования) программ, написанных соответственно на языках АССЕМБЛЕР и ПЛ/1, а также для редактирования связей. После выполнения шага редактирования связей программа в виде загрузочного модуля помещается в библио­теку загрузочных модулей, из которой она и будет вызываться на выполнение.

Для работы программ на ЕС ЭВМ используются последовательная, индексно-последовательная, прямая и библиотечная организации данных на внешних запоминающих устройствах. Для ПЭКВМ ”Искра-226” используется язык программирования БЕЙСИК.

Ввиду существенного роста количества задач, решаемых с помощью вычислительной техники, все более актуальной становится проблема автоматизации проектирования программ. При Львовском отделении Института экономики АН УССР отдел автоматизации программирования разработал автоматизированную систему многоуровневого структур­ного проектирования программ (’’Мультипроцессист”). Над построе­нием систем автоматизированного проектирования работает также ряд других организаций, но при этом разработанные системы имеют явно выраженную специализацию. Ряд пакетов прикладных программ (РПГ, СИОД и т. п.) хотя и являются универсальными генераторами программ, но пригодны для относительно простых структур выходных документов и для работы с базой данных определенной структуры (удобные для ведения нормативного хозяйства и т. п.). Причем извест­но, что эффективность программы, сформированной с помощью РПГ, в 5 — 6 раз ниже, чем специально написанной программы для формиро­вания выходного документа.

Необходимость решения задачи повышения уровня безопасности полетов, надежности работы авиационной техники и экипажей, учиты­вая при этом экономию трудозатрат и ресурсов, поставила вопрос авто­матизации проектирования программ МАСУ ’’Безопасность”.

Процесс автоматизации формирования выходных документов заключается в создании программы, готовой для выполнения. Осу­ществляется это на основании анализа запросов, описания требуемо­го типа документа и разработанных загрузочных модулей. Для этой цели в операционной системе ОС ЕС разработано 32 модуля (около 7000 операторов на языке АССЕМБЛЕР), на базе которых создана требуемая программа формирования выходной формы документа, формализованный язык запросов на получение требуемой формы документа и формализованный язык ввода описания документа. Опи­сание документа состоит из трех частей:

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

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

3) описание текстовых частей документа (заголовка, примечаний и наименования строк в отдельных случаях).

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

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

Операционная система. Главной частью программного обеспечения ЕС ЭВМ является операционная система, которая обеспечивает общую организацию прохождения задач через ЭВМ и работу с массивами ин­формации. При разработке программного обеспечения МАСУ ’’Безопас­ность” использована операционная система ОС ЕС конфигурации MVT версии 6.1.

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

наличием разнообразных средств программирования;

применением принципа модульности и единой системы внутренних связей между модулями;

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

независимостью программ и данных от внешних устройств.

ОС представляет в распоряжение программиста следующие сред­ства:

возможность выразить решение задачи в терминах языка програм­мирования;

обеспечение простого доступа к часто используемым и ранее напи­санным программам и подпрограммам;

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

динамическое распределение памяти оперативной и внешней;

широкий ассортимент сервисных программ;

средства защиты от несанкционированного доступа;

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

ОС обеспечивает оператора:

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

возможностью непосредственно связаться с ОС;

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

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

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