Управление сложными проектами в интегрированных САПР - часть 31

 

  Главная      Учебники - Производство     

 

поиск по сайту           правообладателям

 

 

 

 

 

 

 

 

 

содержание   ..  29  30  31  32   ..

 

 

Управление сложными проектами в интегрированных САПР - часть 31

 

 

 

 

120

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

В  начале  файла  образа  программы находится заголовок, который описы-

вает  образ  и  его  секции  [114].  Заголовок  образа  программы  имеет  сложную 
структуру (рис. 4.6). В начале заголовка находится часть заголовка фиксирован-
ного  размера,  которая  содержит  такую  важную  информацию,  как  размер  заго-
ловка,  смещения  до  следующих  частей  заголовка,  идентификационные  номера 
и код типа  образа, требуемая маска привилегий и т.д. Эта часть заголовка име-
ет  два  зарезервированных  поля,  каждое  размером  32  бита  (длинное  слово)  и 
смещениями 20 и 36 относительно начала заголовка. Эти поля можно использо-
вать  для  хранения  сигнатур  (характерных  цепочек  бит),    идентифицирующих 
аттестованные программы. 

 

Фиксированная часть

заголовка образа

Область адресов

передачи

Смещения таблицы

глобальных символов

Строки имени образа и
идентификации (IDENT)

Информация

корректировки (PATCH)

Дескрипторы

секций образа

Заголовок

образа

Тело образа

Информация

настройки

Информация отладки

 

Рис. 4.6. Укрупненная структура заголовка образа программы 

 
Для выполнения структурной перестройки фиксированной части заголов-

ка программного образа и формирования идентифицирующих сигнатур исполь-
зуется  программа  ModifyHeader  (файл  MODHDR.EXE).  После  изменения  заго-
ловка  программного  образа  запуск  его  обычным  способом  (по  команде  RUN 
или  с  помощью  системной  сервисной  процедуры  SYS$SPAWN  становится  не-
возможным). 

 

 

121

Запуск  аттестованной  программы  в  среде  мониторной  системы выполня-

ется по команде LEI, которая предварительно восстанавливает первоначальную 
структуру  заголовка  образа  с  помощью  программы  RestoreHeader  (файл 

RESTHDR.EXE).  Восстановлению  образа  предшествует  проверка  полей  сигна-
тур,  позволяющая  выявить  программы,  не  прошедшие  аттестацию,  которые не 
могут быть запущены в среде мониторной системы. 

С  другой  стороны,  аттестованные  программы  без  предварительного  вос-

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

Программы    ModifyHeader  и  RestoreHeader    написаны  на  языке  Bliss-32 

[72, 73]. Файлы выполнимых образов этих программ имеют размеры приблизи-
тельно равные 17 и 12 Кбайтам. 

Просмотр  и  печать  содержимого  журнала  аттестованных  программных 

средств выполняется с помощью программы Typer (TYPER.EXE). Эта програм-
ма написана на языке Фортран/МВС [74, 75]. Размер программы приблизитель-
но равен 23 Кбайтам. 

 

 

122

Заключение 

 

В ходе работы по созданию мониторной системы интегрированной САПР 

МСВТ  авторами  получены  следующие  основные  научно-практические  резуль-
таты:  

Выполнена  формализация  процесса  проектирования  и  предложена  его 

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

Предложена  унифицированная  схема  системного  интерфейса  между 

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

Предложена  концепция  распределенной  мониторной  системы  с  логиче-

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

Разработан  итеративный  алгоритм  обхода  вершин  произвольного  ориен-

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

Разработано  математическое  и  программное  обеспечение  поддержки  ди-

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

На  основе  предложенной  концептуальной  модели  процесса  проектирова-

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

 

 

123

актуализации  введенной  информационной  модели  разработано  лингвистиче-
ское, математическое и программное обеспечение мониторной системы. 

Разработанные базовые компоненты МС используются в составе матема-

тического,  программного,    лингвистического  и  информационного  обеспечения 
интегрированной САПР МСВТ в ОАО “ОКБ Процессор” и на заводе “Процес-
сор” (г. Воронеж).  

 

 

 

 

 

 

 

 

содержание   ..  29  30  31  32   ..