Instrucciones de la herramienta: Captura de una arquitectura de concurrencia utilizando Rational Rose RealTime
En esta guía de la herramienta se describe cómo distribuir cápsulas a través de hebras utilizando Rational Rose RealTime.
Herramienta: Rational Rose RealTime
Relaciones
Descripción principal

Visión general

Esta guía de la herramienta se aplica al ejecutar Microsoft Windows 98/NT 4.0.

Pasos de la herramienta

Para distribuir cápsulas a través de hebras en Rose RealTime debe:

  1. Identificar procesos y hebras
  2. Diseñar la estructura

1. Identificar procesos y hebras

Rose RealTime utiliza tres mecanismos para tratar la concurrencia:

  • Procesos, que son objetos activos de gran peso con una sobrecarga de conmutación de alto contexto
  • Hebras y tareas, que son mecanismos de conmutación de contexto de poco peso
  • Cápsulas, que son objetos activos de poco peso con una sobrecarga de conmutación de muy poco contexto

Con Rose RealTime, las cápsulas son objetos activos que se pueden asignar a hebras del sistema operativo. Estos objetos activos se planifican utilizando un mecanismo de planificación de objetos que minimiza la sobrecarga de conmutación del contexto. En algunos casos, es posible que sea necesario distribuir cápsulas a través de hebras y procesos.

Para obtener más información sobre cómo diseñar con objetos activos, consulte la Guía de la herramienta: Diseño con objetos activos en Rational Rose RealTime.

2. Diseñar la estructura

Los pasos para diseñar la estructura física y lógica varían en función del lenguaje que se utilice (C, C++ o Java).

Diseñar la estructura utilizando C o C++

  1. Añadir el puerto de servicio de trama a la cápsula del contenedor.
  2. Definir la subcápsula.
  3. Convertir la subcápsula en opcional.
  4. Determinar la hebra lógica.
  5. Definir la hebra física.
  6. Correlacionar la hebra lógica con la hebra física.
  7. Convertir la cápsula en una hebra lógica.

icono de publicación Para obtener más información sobre el diseño de la estructura con C o C++, consulte la guía Rational Rose RealTime C Reference or C++ Reference.

Diseñar la estructura utilizando Java

  1. Añadir el puerto de servicio de trama a la cápsula del contenedor.  
  2. Convertir la subcápsula en opcional.  
  3. Crear un nuevo controlador y hebra. 
  4. Convertir la cápsula en un nuevo controlador. 

icono de publicación Para obtener más información sobre el diseño de la estructura con Java, consulte la guía Rational Rose RealTime Java Reference.