Руководство по инструменту: Фиксация архитектуры параллелизма с помощью Rational Rose RealTime
В этой памятке по инструменту описан процесс распространения капсул между нитями с помощью Rational Rose RealTime.
Инструмент: Rational Rose RealTime
Взаимосвязи
Основное описание

Обзор

Эта памятка по инструменту применима к Microsoft Windows 98/NT 4.0.

Этапы работы с инструментами

Для распространения капсул между нитями с помощью Rose RealTime выполните следующие действия:

  1. Идентифицируйте процессы и нити
  2. Спроектируйте структуру

1. Идентифицируйте процессы и нити

Rose RealTime использует три механизма для обеспечения параллелизма:

  • Процессы, являющиеся громоздкими активными объектами с высокой дополнительной нагрузкой по переключения контекста
  • Нити и задачи, являющиеся легкими механизмами переключения контекста
  • Капсулы, являющиеся сверх-легкими активными объектами с очень низкой дополнительной нагрузкой переключения контекста

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

Дополнительные сведения о проектировании с помощью активных объектов приведены в Памятке по инструменту: проектирование с помощью активных объектов в Rational Rose RealTime.

2. Проектирование структуры

Действия процедуры проектирования физической и логической структуры могут различаться в зависимости от используемого языка (C, C++ или Java).

Проектирование структуры с помощью C или C++

  1. Добавьте служебный порт фрейма в капсулу контейнера.
  2. Задайте подкапсулу.
  3. Сделайте подкапсулу необязательной.
  4. Определите логическую нить.
  5. Задайте физическую нить.
  6. Привяжите логическую нить к физической.
  7. Воссоздайте капсулу в логической нити.

значок книги Дополнительные сведения о проектировании структуры с помощью C или C++ приведены в руководстве Справочник по Rational Rose RealTime C или Справочник по C++ guide.

Проектирование структуры с помощью Java

  1. Добавьте служебный порт фрейма в капсулу контейнера.  
  2. Сделайте подкапсулу необязательной.  
  3. Создайте новый контроллер и нить.  
  4. Воссоздайте капсулу в новом контроллере.  

значок книги Дополнительные сведения о проектировании структуры с помощью Java приведены в руководстве Справочник по Rational Rose RealTime Java.