Mentor de Ferramentas: Capturando uma Arquitetura de Simultaneidade Utilizando o Rational Rose RealTime
Este mentor de ferramenta descreve como distribuir cápsulas entre encadeamentos utilizando o Rational Rose RealTime.
Ferramenta: Rational Rose RealTime
Relacionamentos
Descrição Principal

Visão Geral

Este mentor de ferramenta é aplicável ao executar o Microsoft Windows 98/NT 4.0.

Etapas da Ferramenta

Para distribuir cápsulas entre encadeamentos no Rose RealTime:

  1. Identificar Processos e Encadeamentos
  2. Projetar a Estrutura

1. Identificar Processos e Encadeamentos

O Rose RealTime utiliza três mecanismos para lidar com a simultaneidade:

  • Processos, que são objetos ativos extensos com um alto código extra de comutação de contexto
  • Encadeamentos e tarefas, que são mecanismos reduzidos de comutação de contexto
  • Cápsulas, que são objetos ativos muito reduzidos com código extra muito baixo de comutação de contexto

Com o Rose RealTime, as cápsulas são objetos ativos que podem ser alocados para encadeamentos do sistema operacional. Esses objetos ativos são planejados utilizando um mecanismo de planejamento de objetos ativos, que minimiza o código extra de comutação de contexto. Em alguns casos, pode ser necessário distribuir cápsulas entre encadeamentos e processos.

Para obter informações adicionais sobre como projetar com objetos ativos, consulte Mentor de Ferramenta: Projetando com Objetos Ativos no Rational Rose RealTime.

2. Projetar a Estrutura

As etapas para projetar as estruturas física e lógica variam, dependendo da linguagem utilizada (C, C++ ou Java).

Projetando a Estrutura Utilizando C ou C++

  1. Inclua a porta de serviço de quadro na cápsula do contêiner.
  2. Defina a subcápsula.
  3. Torne a subcápsula opcional.
  4. Determine o encadeamento lógico.
  5. Defina o encadeamento físico.
  6. Mapeie o encadeamento lógico para o encadeamento físico.
  7. Incorpore a cápsula em um encadeamento lógico.

Ícone de manual Para obter informações adicionais sobre como projetar a estrutura com C ou C++, consulte o guia Rational Rose RealTime C Reference ou C++ Reference.

Projetando a Estrutura Utilizando Java

  1. Inclua a porta de serviço de quadro na cápsula do contêiner. 
  2. Torne a subcápsula opcional. 
  3. Crie um novo controlador e encadeamento. 
  4. Incorpore a cápsula em um novo controlador. 

Ícone de manual Para obter informações adicionais sobre como projetar a estrutura com Java, consulte o guia Rational Rose RealTime Java Reference.