Проблема организации связи между ЛФР, ми, ППИО и операционной системой заключается в том, что каждый из названных элементов имеет свой «алфавит» описания данных. Так, модули ППП описываются идентификаторами переменных, а ЛФР, ы оперируют принятыми в каждой конкретной предметной (проблемной) области (отрасли) наименованиями этих переменных. Причем, так как разработка модулей ППП, как правило, ведется независимо, зачастую в различных организациях, то в результате одна и та же переменная, присутствующая в различных автономно программируемых частях пакета, может описываться различными идентификаторами. В связи с этим на информационное обеспечение возлагаются функции задания взаимно однозначного соответствия между идентификаторами, описывающими одну и ту же переменную модели, а также проблемным (отрастевым) наименованием этой переменной.
Будем обозначать для некоторой переменной рj
Р:
DS (pj) — ее системный идентификатор;
DP (pj) — ее проблемное (предметное, отраслевое) наименование;
(рj) — множество модулей ППП, содержащих переменную рj;
Df (pj,
i(pi)) — идентификатор, соответствующий переменной pj в i-м элементе
(pj).
Тогда функции информационного обеспечения УМ как связующего звена между ЛФР, ми, элементами ППИО и операционной системой можно представить как установление отношений:
![]()
Приведенное отношение определяет проблемные (отраслевые) наименования переменных модели и их системные идентификаторы как разнозначные. В качестве базовых понятий описания ППП предлагается принять проблемные (предметные, отраслевые) наименования переменных модели. Преимущества такого выбора состоят в том, что проблемные (предметные, отраслевые) наименования в любом случае должны являться основой диалога вычислительной системы с ЛФР, ми.
Очевидным недостатком принятия проблемных (предметных, отраслевых) наименований в качестве базовых для описания модели является необходимость их стандартизации. С целью снижения влияния этого недостатка в состав информационного обеспечения может вводиться так называемая таблица понятий, представляющая собой описания некоторых дополнительных структур, которые могут быть образованы из переменных предметной области.
Различаются понятия объединения и эквивалентности. Первое понятие подразумевает объединение некоторого списка переменных, имеющих общий физический смысл, под одним именем (проблемным, предметным или отраслевым наименованием). Оно позволяет обращаться к переменным, входящим в некоторое понятие, как по их собственным именам, так и через имя понятия. Так, например, понятие «Геометрия крыла» может содержать переменные «Удлинение крыла», «Размах крыла» и т. п. Понятие эквивалентности показывает, что при определенных условиях разные переменные должны восприниматься как идентичные и обрабатываться соответствующим образом с единым значением.
Таким образом, выполнение ИО функций связующего звена между ППИО, операционной системой и ЛФР, ми может быть обеспечено путем включения в ИО таблиц соответствия, совокупность которых называется далее словарем. Словарь вместе с таблицей понятий будем называть описанием предметной области ППИО.
Следующей функцией ИО является обеспечение информационной связи между различными КМ. Учитывая возможную разнесенность во времени формирования и функционирования этих модулей, необходимо обеспечить сохранение результатов каждой из них, а также возможность их использования при формировании и функционировании других модулей. Выполнение указанной функции может быть сведено к введению в состав ИО упорядоченного массива, в котором фиксируются результаты функционирования различных КМ, а ранее занесенные в этот массив данные используются как исходные.
Согласно рассмотренной выше процедуре автоматизированного формирования рекомендаций на базе консультационных модулей необходимо:
1) наличие в ИО совокупности указанных массивов, идентифицируемых именем (паролем) ЛФР, а, а также номером (шифром) варианта рассматриваемой консультационной концепции;
2) обеспечение обмена информацией между различными массивами.
Совокупность таких массивов будем называть оперативной базой данных (ОБД), а каждый из этих массивов — вариантом ОБД.
Как уже отмечалось, для функционирования САК необходимо знание организационной структуры коллектива ЛФР, ов. С целью фиксации этой структуры в состав информационной системы вводится таблица ЛФР, ов. Данная таблица содержит имена пользователей и структуру их организационной подчиненности, представленную в виде матрицы инцидентности. В этой же таблице для каждого ЛФР, а определена как отражение организационного обеспечения та часть ППИО, к которой оно имеет доступ.
Многовариантный ОБД и таблицу ЛФР, ов будем объединять понятием «описание решаемых задач».
Следующий вид информации, хранящейся в ИО, представляет собой данные о ППИО — основном источнике исходных данных для формирования КМ. Сюда входит:
1) информация о конкретном перечне пакетов и баз данных, доступных УМ, называемая описанием ППИО;
2) информация о «содержимом» каждого конкретного пакета, называемая описанием модулей пакетов.
Описание ППИО включает таблицы моделей (ППП), таблицы модулей ППЧМ и таблицу ПБД. Таблица моделей представляет собой описание сегментов исходной модели консультируемой проблемы. Причем каждый из этих сегментов рассматривается как самостоятельный ППП. Таблица модулей ППЧМ представляет собой описание тематических разделов методов и методик, доступных УМ, например, раздел оптимизации, раздел решения систем нелинейных алгебраических уравнений и т. д.
Таблица баз данных предназначена для организации доступа ЛФР, в ко всем возможностям «подключенных» к УМ информационно-справочных систем и баз данных. Она должна обеспечить выборку, преобразование и перенос данных между оперативной базой данных и некоторой произвольной базой данных. Таблица содержит для каждой из доступных баз данных конкретный формат подготовки информации для ввода-вывода, согласно которому осуществляется преобразование информации при передаче управления соответствующей системе управления базами данных и наоборот.
Представленная структура информационного обеспечения охватывает всю ту информацию, которая необходима для алгоритмов формирования КМ и организации процесса автоматизированного формирования рекомендаций на базе консультационных модулей.
10.1.4.3. Состав и структура программного обеспечения УМ
Ниже рассматривается вариант реализации программного обеспечения (ПО) УМ, ориентированный на функционирование в среде ОС, выступающей в данном случае (совместно с КТС) в роли исполнительного слоя виртуального вычислительного оборудования УМ.
К задачам, решаемым ПО УМ, относятся:
1) централизованное (супервизорное) управление работой УМ;
2) организация мультизадачной среды совместно с режимом разделения времени для одновременного обслуживания произвольного числа ЛФР, ов;
3) гибкое распределение дефицитных (время центрального процессора, основная память и т. д.) и других ресурсов вычислительного оборудования и операционной системы;
4) динамическое управление состоянием терминалов и сеансами связи;
5) сохранение состояния УМ в контрольной точке для последующего продолжения работы с этой точки через произвольный
интервал времени («замораживание» состояния);
6) автоматическое сохранение последовательности состояний УМ с возможностью последующего полного восстановления работоспособности в случае сбоев вычислительных средств или ошибок операционной системы, что обеспечивает высокую степень надежности УМ в процессе работы;
7) управление информационным обеспечением и обеспечение его целостности и защиты от несанкционированного доступа;
8) управление прикладным программно-информационным обеспечением, используемым в процессе формирования и функционирования КМ.
Рассматриваемое ПО имеет иерархическую многоуровневую организацию, где все программные модули (за исключением некоторых модулей нижнего уровня), входящие в его состав, допускают их параллельное использование (являются рентерабельными). Это позволяет значительно сократить объем основной памяти, требуемой для работы ПО УМ в мультизадачной среде.
Модули нижнего уровня, входящие в состав ПО, предназначены для выполнения базисных (основных) элементарных операций, обеспечивающих работу УМ в целом. Поток запросов, направляемый к модулям нижнего уровня от модулей более верхних уровней, преобразуется ими в соответствующие запросы к управляющей программе ОС, обеспечивая тем самым доступ к ресурсам ОС и функционирование УМ в ее среде.
Модули синхронизации процессов, входящие в состав нижнего уровня ПО, предназначены для выполнения следующих базисных операций:
1) синхронизации программных событий. Сюда входят две операции: ожидание одного или нескольких программных событий каким-либо процессом (в этом случае данный процесс блокируется); сигнализация о завершении одного или нескольких программных событий (в этом случае соответствующие ожидающие процессы разблокируются);
2) синхронизации доступа к ресурсам. Эти операции требуются для защиты ресурсов в мультизадачной среде, если эти ресурсы изменяются каким-либо процессом, и, следовательно, не должны быть доступны другим процессам в это время. Сюда входят две операции: запрос одного или нескольких ресурсов процессом и его блокировка до тех пор, пока требуемые ресурсы не будут освобождены другими процессами, а также освобождение одного или нескольких ресурсов.
Организация синхронизации процессов модулями ПО без использования соответствующих возможностей управляющей программы ОС позволяет уменьшить затраты основной памяти, так как заблокированные процессы могут быть временно удалены из основной памяти во вспомогательную, а соответствующие освободившиеся участки основной памяти — использованы по другому назначению.
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |


