Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Структура подсистемы этажа





В описанном выше распределенном решении существует по одному экзем­пляру Подсистемы Этажа для каждого этажа. В каждом таком экземпляре есть по одному экземпляру задач Интерфейс Кнопок Этажа, Монитор Лампочек Этажа и Монитор Лампочек Направления, то есть для каждого устройства вво­да/вывода имеется отдельная задача.

Архитектура задач для Подсистемы Этажа показана на рис.25. Она ана­логична архитектуре для нераспределенного решения (см. рис.19) с тем отли­чием, что экземпляров подсистем существует несколько.

Задача Интерфейс Кнопок Этажа посылает Запросы на Обслуживание, содер­жащие информацию о вызове на данный этаж, Планировщику. И Монитор Лампо­чек Этажа, и Монитор Лампочек Направления получают сообщения о состоянии в форме команд лампочкам от нескольких экземпляров задачи Контроллер Лифта. Интерфейсы задач для пересмотренной архитектуры изображены на рис.26.

Рис.23. Архитектура задач для Подсистемы Лифта


Рис.24. Архитектура задач для подсистемы Лифта: интерфейсы задач

 


 

 

Рис.25. Архитектура задач для Подсистемы Этажа

 

Рис.26. Архитектура задач для Подсистемы Этажа: интерфейсы задач

 

Структура подсистемы планировщика

Существует единственный экземпляр подсистемы Планировщик, которая со­стоит из двух задач и одного скрывающего информацию объекта. Это объект аб­страгирования данных Сводное Состояние и План Движения Лифта, который содержит текущее состояние каждого лифта и план его движения, описывающий, какие этажи лифт должен посетить (см. рис.216).

В любом узле доступ к объекту Локальное Состояние и План Движения Лифта осуществляется со стороны задач Контроллер Лифта и Диспетчер Лиф­та. Но, чтобы Планировщик знал состояния и планы движения всех лифтов, каждый Контроллер Лифта посылает ему сообщения о состоянии, извещающие о прибытии лифта на этаж и отбытии с него. Кроме того, Диспетчер Лифта пере­дает Планировщику два вида сообщений об обязательствах лифта с уведомлени­ем о тех этажах, которые лифт планирует посетить:

– уведомления о том, что пассажир нажал кнопку лифта; Планировщик та­ким образом информируется об этажах, на которые лифт заедет по указан­ной причине;

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

Подсистема Планировщика разбита на две задачи: Сервер Состояния и Плана Движения Лифта (серверная задача) и Планировщик Лифта (коорди­нирующая задача). Первая принимает сообщения о состоянии и обязательствах лифта и обновляет объект Сводное Состояние и План Движения Лифта, а вто­рая принимает Запросы на Обслуживание от нескольких экземпляров задачи Интерфейс Кнопок Этажа. Каждый раз при получении сообщения Запрос на Обслуживание задача Планировщик Лифта проверяет, собирается ли какой-ни­будь лифт заехать на указанный этаж. Если нет, она выбирает лифт и посылает задаче Диспетчер Лифта, соответствующей этому лифту, сообщение Запрос Планировщика. Архитектура задач для Подсистемы Планировщика показана на рис.27. Интерфейсы задач для пересмотренной архитектуры изображены на рис.28.

Объект абстрагирования данных Сводное Состояние и План Движения Лифта предоставляет операции прибыл, отбыл, обновитьПлан и выбратьЛифт (см. рис.216 и 28). Задача Сервер Состояния и План Движения Лифта вызывает операции прибыл или отбыл, когда получает сообщение о состоянии. При получении сообщения об обязательстве лифта она вызывает операцию об­новитьПлан.







Дата добавления: 2015-09-19; просмотров: 492. Нарушение авторских прав; Мы поможем в написании вашей работы!




Важнейшие способы обработки и анализа рядов динамики Не во всех случаях эмпирические данные рядов динамики позволяют определить тенденцию изменения явления во времени...


ТЕОРЕТИЧЕСКАЯ МЕХАНИКА Статика является частью теоретической механики, изучающей условия, при ко­торых тело находится под действием заданной системы сил...


Теория усилителей. Схема Основная масса современных аналоговых и аналого-цифровых электронных устройств выполняется на специализированных микросхемах...


Логические цифровые микросхемы Более сложные элементы цифровой схемотехники (триггеры, мультиплексоры, декодеры и т.д.) не имеют...

Определение трудоемкости работ и затрат машинного времени На основании ведомости объемов работ по объекту и норм времени ГЭСН составляется ведомость подсчёта трудоёмкости, затрат машинного времени, потребности в конструкциях, изделиях и материалах (табл...

Гидравлический расчёт трубопроводов Пример 3.4. Вентиляционная труба d=0,1м (100 мм) имеет длину l=100 м. Определить давление, которое должен развивать вентилятор, если расход воздуха, подаваемый по трубе, . Давление на выходе . Местных сопротивлений по пути не имеется. Температура...

Огоньки» в основной период В основной период смены могут проводиться три вида «огоньков»: «огонек-анализ», тематический «огонек» и «конфликтный» огонек...

ЛЕЧЕБНО-ПРОФИЛАКТИЧЕСКОЙ ПОМОЩИ НАСЕЛЕНИЮ В УСЛОВИЯХ ОМС 001. Основными путями развития поликлинической помощи взрослому населению в новых экономических условиях являются все...

МЕТОДИКА ИЗУЧЕНИЯ МОРФЕМНОГО СОСТАВА СЛОВА В НАЧАЛЬНЫХ КЛАССАХ В практике речевого общения широко известен следующий факт: как взрослые...

СИНТАКСИЧЕСКАЯ РАБОТА В СИСТЕМЕ РАЗВИТИЯ РЕЧИ УЧАЩИХСЯ В языке различаются уровни — уровень слова (лексический), уровень словосочетания и предложения (синтаксический) и уровень Словосочетание в этом смысле может рассматриваться как переходное звено от лексического уровня к синтаксическому...

Studopedia.info - Студопедия - 2014-2025 год . (0.012 сек.) русская версия | украинская версия