Студопедия — Структура подсистемы этажа
Студопедия Главная Случайная страница Обратная связь

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

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






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

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

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

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


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

 


 

 

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

 

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

 

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

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

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

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

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

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

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







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



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

Практические расчеты на срез и смятие При изучении темы обратите внимание на основные расчетные предпосылки и условности расчета...

Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Растягивание костей и хрящей. Данные способы применимы в случае закрытых зон роста. Врачи-хирурги выяснили...

ФАКТОРЫ, ВЛИЯЮЩИЕ НА ИЗНОС ДЕТАЛЕЙ, И МЕТОДЫ СНИЖЕНИИ СКОРОСТИ ИЗНАШИВАНИЯ Кроме названных причин разрушений и износов, знание которых можно использовать в системе технического обслуживания и ремонта машин для повышения их долговечности, немаловажное значение имеют знания о причинах разрушения деталей в результате старения...

Различие эмпиризма и рационализма Родоначальником эмпиризма стал английский философ Ф. Бэкон. Основной тезис эмпиризма гласит: в разуме нет ничего такого...

Ситуация 26. ПРОВЕРЕНО МИНЗДРАВОМ   Станислав Свердлов закончил российско-американский факультет менеджмента Томского государственного университета...

Различия в философии античности, средневековья и Возрождения ♦Венцом античной философии было: Единое Благо, Мировой Ум, Мировая Душа, Космос...

Характерные черты немецкой классической философии 1. Особое понимание роли философии в истории человечества, в развитии мировой культуры. Классические немецкие философы полагали, что философия призвана быть критической совестью культуры, «душой» культуры. 2. Исследовались не только человеческая...

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