
- •Базы данных
- •Вопрос 29 Основные функции систем управления базами данных
- •Вопрос 30 Реляционные базы данных
- •Базовые понятия реляционных баз данных
- •Фундаментальные свойства отношений
- •Недостатки реляционной модели баз данных
- •Вопрос 31 Реляционная модель данных
- •Вопрос 32 Манипулирование данными
- •Реляционная алгебра
- •Вопрос 33
- •Вопрос 34
- •Вопрос 36 Реляционное исчисление кортежей и доменов
- •Вопрос 38. Состав программного обеспечения информационно-управляющих систем
- •Вопрос 39. Программы организации и контроля вычислительного процесса
- •Вопрос 40. Особенности операционных систем реального времени
- •Вопрос 41. Операционная система реального времени qnx
- •Вопрос 42. Операционная система реального времени "Карусель"
- •Вопрос 43 Программа обработки прерываний
- •Вопрос 44. Программа включения оперативной задачи
- •Вопрос 45. Программа включения карусельной задачи
- •Вопрос 46 Программа start и подпрограмма zagr
Вопрос 39. Программы организации и контроля вычислительного процесса
Группа этих программ включает в себя операционную систему реального времени, программы организации вычислительного процесса, группу программ обмена сигналами с внешними объектами и программы контроля и обеспечения устойчивости вычислительного процесса (рис. 2.1).
Программами организации вычислительного процесса являются: программа начального пуска ПНП, центральный диспетчер ЦД, программа тактирования периодических вычислений ПТПВ, программа представления данных ППД, местный диспетчер МД, программа взаимодействия с внешним запоминающим устройством ПВ ВЗУ и программа взаимодействия с другими ЭВМ (ПВ ЭВМ).
Программа начального пуска (ПНП) формирует, контролирует и корректирует исходную информацию, необходимую для обеспечения заданного режима функционирования информационно-управляющей системы. Программа начинается с запрета прерываний и внешнего обмена информацией, очистки внешних регистров и ОЗУ и тестирования всех узлов системы. После этого вводятся исходные данные, системная информация, корректируется астрономическое время (осуществляется оператором) и устанавливаются начальные значения датчиков реального времени. Затем осуществляется пуск внешних устройств, разрешаются обмен информацией и прерывания, после чего управление передаётся программе "Центральный диспетчер".
Программа начального пуска включается оператором при запуске системы и центральным диспетчером периодически или при изменении внешних условий.
Центральный диспетчер (ЦД) включает группы программ, управляет интервалами времени, выделяемыми для решения каждой задачи, изменяет приоритеты функциональных задач в зависимости от времени, необходимого для их решения, фактического времени, затраченного для решения каждой задачи и поступающей внешней информации. Центральный диспетчер распределяет также объёмы памяти между задачами и следит за своевременностью их решения. Для выполнения этих функций центральный диспетчер использует программу тактирования периодических вычислений ПТПВ. Центральный диспетчер включается после завершения каждой группы программ.
С помощью программы тактирования периодичности вычислений (таймеров) (ПТПВ) осуществляется контроль счётчиков реального времени и запись заявок на включение соответствующих программ в соответствии с заданной временной диаграммой работы системы. Таким образом, функциями ПТПВ являются: контроль работы счётчиков реального времени, подготовка заявки на включение периодических программ с учётом времени последнего включения и заданной периодичности, учёт времени выдачи заявок на включение периодических программ и корректировка времени очередного включения, формирование сигналов о происшедших включениях периодических программ.
Местный диспетчер (МД) управляет последовательностью включения функциональных программ, которая выполняется в соответствии с приоритетами этих программ, определёнными центральным диспетчером.
Функции МД: анализ заявки на включение программ в соответствии с дисциплиной обслуживания, корректировка таблицы заявок после выбора очередной программы, подготовка исходных данных и передача управления выбранной программе.
Программа подготовки данных (ППД) осуществляет преобразование данных, поступающих от внешних устройств в вид, удобный для работы функциональных программ и наоборот данные расчёта преобразуются в вид, удобный для передачи внешним устройствам. Данные от внешних устройств могут поступать в закодированном виде. ППД дешифрирует сигнал и контролирует его неискажённость. ППД, кроме того, осуществляет перезапись сообщения из буферной памяти входящих сообщений в массив, подлежащий обработке в данный момент времени.
Для передачи сообщения внешним устройствам ППД накапливает его в ОЗУ, формирует из него кадр сообщения, в котором указывается адрес внешнего устройства, определяется очерёдность передачи сообщений в соответствии с их приоритетами.
Программы взаимодействия с другими ЭВМ, С помощью этих программ обеспечивается межмашинный обмен информацией, производится перераспределение функциональных задач между машинами, выработка и реализация решения на переключение внешних устройств при изменении потоков информации и отказов отдельных устройств системы.
Программы обмена с внешними устройствами можно разделить на : программу приёма сообщения (ППС) и программу выдачи сообщения (ЛВС). Эти программы могут включаться от ПТПВ или по сигналам внешних устройств через диспетчера прерываний (ДПР). Если внешние устройства разрешают доступ в любое время, ППС может включаться центральным диспетчером.
Функции ППС: преобразование сообщения, передаваемого последовательно во времени в параллельный код, накопление поступающей информации и её преобразование в сообщение заданной разрядности и структуры, маркирование поступившего сообщения номером внешнего устройства и временем приёма, определение буферной зоны памяти и места, где должно храниться сообщение; ввод сообщения в буферную память в соответствии с заданной дисциплиной и приоритетом сообщения, регистрация его приёма и места нахождения; контроль процесса заполнения буферной памяти входной информацией и защита от переполнения памяти и искажения информации.
Программа выдачи сообщения ПВС включается при наличии подготовленного к выдаче сообщения и готовности канала к передаче. Основные функции ПВС: сравнение шифров подготовленных сообщений и освободившихся каналов, выбор конкретного сообщения из совокупности накопившихся в буфере, с учётом времени их подготовки и уровнем приоритета, вывод слов сообщения в канал передачи данных, регистрация завершения передачи сообщения, адреса освободившегося места в буферном накопителе и его объёма.
Программы контроля и обеспечения устойчивости функционирования системы включают в себя следующие программы: анализа сбоев (ПАС), анализа загрузки процессоров (ПАЗ), датчик тестов (ДТ), а также программы функционального контроля (ПФК), контроля обмена (ПКО) и контрольной задачи (ПКЗ).
Программа анализа сбоев ПАС включается либо устройствами, контролирующими кратковременные отказы, либо контролирующими блоками функциональных программ. При этом ПАС решает следующий комплекс задач:
- статистическая обработка и регистрация выявленных сбоев с распределением по видам устройств и программ. При этом могут записываться и условия, при которых произошли сбои;
- выработка решения по ликвидации последствий или уменьшения потерь, вызванных сбоями;
- выдача на табло оператору характеристик выявленных искажений и мер, принятых для ликвидации их последствий.
Программа анализа загрузки ПАЗ регистрирует текущую загрузку процессоров и выявляет их максимальную загрузку. При этом прогнозируется возможность сбоев системы в результате перегрузки процессоров. Программа предлагает пути устранения перегрузки (перераспределение функциональных программ между ЭВМ или процессорами, изменение интенсивности поступления периодических задач, изменение дисциплины обслуживания заявок и т.д.). В некоторых системах выводятся на индикацию для операторов данные о загрузке и принятых решениях.
В информационно-управляющих системах, как правило, используются две программы функционального контроля: одна из них работает совместно с работающей системой, вторая включается только при проверке и тестировании системы. Для функционирования второй программы используется датчик тестов ДТ. Задачей первой программы является обнаружения факта отказа системы, вторая программа позволяет найти отказавший узел.
Контроль исправности устройств вывода и ввода информации осуществляется с помощью программы контроля обмена ПКО. На внешние устройства подаются такие воздействия, реакция на которые известна. Это позволяет проверить как исправность устройств вывода и ввода, так и правильность работы соответствующих программ.
Программа контрольной задачи ПКЗ предусматривает отключение внешних устройств и их замену имитаторами (макетами). Исправность системы проверяется путём сравнения полученных результатов с эталонами. Программа контрольной задачи часто используется для обучения операторов.