Меню
Главная
Авторизация/Регистрация
 
Главная arrow Информатика arrow АРХИТЕКТУРА ИНФОРМАЦИОННЫХ СИСТЕМ
Посмотреть оригинал

Системы, использующие принцип независимых компонент

Системы взаимодействующих процессов

Основа идеи взаимодействующих процессов заключается в следующем:

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

Такой подход был предложен и разработан Хоаром в 70-х гг. Наиболее известными вариантами применения этого подхода являются параллельные и многоагентные системы.

Системы, управляемые событиями

Системы, управляемые событиями, во многом аналогичны системам, работающим от прерываний. Прерывания и события сходны тем, что им соответствует некоторое асинхронное воздействие, на которое должна реагировать система.

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

Принцип построения системы, управляемой событиями, показан на рис. 19. Источники событий генерируют события в системе. Диспетчер выполняет следующие функции:

Принцип построения систем, управляемых событиями

Рис. 19. Принцип построения систем, управляемых событиями

  • • получение и сохранение сигнала о событии, если оно не может быть принято в текущий момент;
  • • учёт приоритетов и маршрутизация сигналов о событиях. Обработчик событий - это программа, которая запускается при

наступлении соответствующих событий для их обслуживания.

Можно выделить три частных случая (подстиля) систем, управляемых событиями:

  • • централизованные системы (например, активные базы данных);
  • • системы, используемые в промежуточном ПО (например, CORBA Event Service)
  • • системы очередей сообщений.

В таких системах, компоненты могут не знать о существовании других компонентов. Обработчик активируется при получении информации о наступлении события.

 
Посмотреть оригинал
< Предыдущая   СОДЕРЖАНИЕ   Следующая >
 

Популярные страницы