Guida al tool: Cattura di un'architettura di simultaneità utilizzando Rational Rose RealTime
Questa guida ai tool descrive come distribuire le capsule tra i thread utilizzando Rational Rose RealTime.
Strumento: Rational Rose RealTime
Relazioni
Descrizione principale

Panoramica

Questa guida ai tool è concepita per ambienti operativi Microsoft Windows 98/NT 4.0.

Modalità d'uso del tool

Per distribuire le capsule tra i thread in Rose RealTime:

  1. Identificare i processi e i thread
  2. Progettare la struttura

1. Identificare i processi e i thread

Rose RealTime si serve di tre meccanismi per gestire la simultaneità:

  • I processi: oggetti attivi pesanti con un livello di eccesso del passaggio contesto alto
  • I thread e i compiti: meccanismi di passaggio contesto leggeri
  • Le capsule: oggetti attivi molto leggeri con un livello di eccesso del passaggio contesto molto basso

Utilizzando Rose RealTime, le capsule sono oggetti attivi che possono essere allocate ai thread del sistema operativo. Detti oggetti attivi sono pianificati utilizzando un meccanismo di pianificazione per oggetti attivi, che riduce al minimo gli eccessi di passaggio contesto. In alcuni casi, può essere necessario distribuire le capsule tra thread e processi.

Per ulteriori informazioni sulla progettazione con oggetti attivi, consultare Guida ai tool: Progettazione con oggetti attivi in Rational Rose RealTime.

2. Progettare la struttura

I passaggi per la progettazione di una struttura logica e fisica variano in base al linguaggio utilizzato (C, C++ o Java).

Progettazione della struttura utilizzando C o C++

  1. Aggiungere la porta per il servizio frame alla capsula contenitore.
  2. Definire la capsula secondaria.
  3. Rendere la capsula secondaria opzionale.
  4. Determinare il thread logico.
  5. Definire il thread fisico.
  6. Mappare il thread logico al thread fisico.
  7. Incarnare la capsula su un thread logico.

book icon Per ulteriori informazioni sulla progettazione della struttura con C o C++, fare riferimento alla guida Rational Rose RealTime C Reference or C++ Reference.

Progettazione della struttura utilizzando Java

  1. Aggiungere la porta per il servizio frame alla capsula contenitore.  
  2. Rendere la capsula secondaria opzionale.  
  3. Creare una unità di controllo e un nuovo thread. 
  4. Incarnare la capsula su una nuova unità di controllo logica.  

book icon Per ulteriori informazioni sulla progettazione della struttura con Java, fare riferimento alla guida Rational Rose RealTime Java Reference or C++ Reference.