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:
-
Identificare i processi e i thread
-
Progettare la struttura
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.
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++
-
Aggiungere la porta per il servizio frame alla capsula contenitore.
-
Definire la capsula secondaria.
-
Rendere la capsula secondaria opzionale.
-
Determinare il thread logico.
-
Definire il thread fisico.
-
Mappare il thread logico al thread fisico.
-
Incarnare la capsula su un thread logico.
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
-
Aggiungere la porta per il servizio frame alla capsula contenitore.
-
Rendere la capsula secondaria opzionale.
-
Creare una unità di controllo e un nuovo thread.
-
Incarnare la capsula su una nuova unità di controllo logica.
Per ulteriori informazioni sulla
progettazione della struttura con Java, fare riferimento alla guida Rational Rose RealTime Java Reference or C++
Reference.
|