Взаимодействие 'Slave - Master'
Ведомые (Slave) программы взаимодействуют с ведущей (Master) через семафоры таблиц PASSPORT
:
В начале работы ведомая ПП должна обнулить все семафоры таблиц PASSPORT . |
||
В процессе работы: | ||
Ведущая ПП устанавливает код команды пользователя в семафоре-2; | ||
Ведомая ПП после выполнения команды пользователя обнуляет семафор-2 и устанавливает значение семафора-1. |
Взаимодействие 'Master - Консольная программа'
Одиночная (Master) и ведущая ПП (Master) взаимодействуют с консольной программой через семафоры таблицы MAIN
:
В начале работы одиночная ПП должна обнулить все семафоры таблиц MAIN . |
|||||
В процессе работы: | |||||
Консольная программа устанавливает код команды пользователя в семафоре-3; | |||||
Одиночная ПП | |||||
после выполнения команды пользователя | |||||
обнуляет семафор-3, | |||||
устанавливает значение семафора-1 в задаче просмотра, | |||||
устанавливает значение семафора-2 в задаче управления. | |||||
Следит за количеством консолей и завершает работу, если все консоли отключились от программы. | |||||
Ведущая ПП | |||||
при получении команды пользователя | |||||
записывает эту команду в семафор-2 таблиц PASSPORT |
|||||
ждет выполнения команды пользователя всеми ведомыми ПП. | |||||
После этого в таблице | |||||
MAIN обнуляет семафор-3 |
|||||
устанавливает значение семафора-1 в задаче просмотра, | |||||
устанавливает значение семафора-2 в задаче управления. | |||||
Следит за количеством консолей и, если все консоли отключились от программы, то завершает работу следующим образом | |||||
записывает команду "конец работы" в семафор-2 таблиц PASSPORT , |
|||||
завершает свою работу без ожидания ответа ведомых ПП. |
Схема взаимодействия ПП в задаче просмотра данных | Схема взаимодействия ПП в задаче управления данными |
Публикации на эту тему:
-
Воеводин В.П., Клименков Е.В.
Описания основных объектов Системы Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.267-270. -
Клименков Е.В.
Структура прикладного программного обеспечения в Системе Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.263-266. -
Клименков Е.В.
Организация задач контроля и управления в Системе Управления комплекса У-70
— Труды XVII Всероссийского Совещания по ускорителям заряженных частиц, Протвино, 2000, т.1, с.259-262.