View the site in Français Site displayed in Anglais (USA) View the site in Anglais (GB)
You are here: ac6 > ac6-formation > Languages > Real time Java

L5 Real time Java

Programmation temps réel en Java(TM)

Java est une marque déposée de Sun Microsystems
Objectifs
bullet_jaune_1 • Maîtriser le temps-réel Java
bullet_jaune_1 • Contrôler les problèmes de gestion mémoire
bullet_jaune_1 • Gèrer des évènements asynchrones
bullet_jaune_1 • Comprendre les divers profils temps réel
Matériel
bullet_jaune_2 • Un PC par binôme
bullet_jaune_2 • Une machine virtuelle Java supportant les extensions temps réel et les outils de développement associés
bullet_jaune_2 • Un support de cours ainsi que la disquette contenant les exemples
Pré-requis
bullet_jaune_2 • connaissance des notions de base du langage Java
bullet_jaune_2 • connaissance des notions de base du temps réel
Outils de développement
bullet_jaune_2 • la machine virtuelle Java de Sun
bullet_jaune_2 • la machine virtuelle de référence temps réel de TimeSys
bullet_jaune_2 • Java2 JDK SE avec le debugger jdb

Outline
Les threads temps-réel
bullet_jaune_2 Thread temps réel
bullet_jaune_2 Thread temps-réel sans gestion de la mémoire
L'ordonnancement
bullet_jaune_2 définition d’objets schedulables
bullet_jaune_2 analyse de faisabilité
bullet_jaune_2 assignation d’éligibilté d’exécution
bullet_jaune_2 L’interface Schedulable
bullet_jaune_2 La classe SchedulingParameters
bullet_jaune_2 La classe PriorityParameters
bullet_jaune_2 La classe ReleaseParameters
bullet_jaune_2 La classe Scheduler
bullet_jaune_3 PriorityScheduler
bullet_jaune_3 RMAScheduler
bullet_jaune_3 EDFScheduler
La synchronisation
bullet_jaune_2 Contrôle de l’inversion de priorité
bullet_jaune_3 PriorityInheritance
bullet_jaune_3 PriorityCeilingEmulation
bullet_jaune_2 Communication entre threads temps réel (NoHeapRealTimeThread) et threads Java réguliers
bullet_jaune_3 WaitFreeWriteQueue
bullet_jaune_3 WaitFreeReadQueue
bullet_jaune_3
La gestion mémoire
bullet_jaune_2 Définir des zones mémoire en dehors du tas
bullet_jaune_2 Définir de zones mémoire à portée (ScopedMemory)
bullet_jaune_2 Définir des zones mémoire pour objets permanents (ImmortalMemort)
bullet_jaune_2 Définition de zones mémoire mappées à des adresses physiques (PhysicalMemory)
bullet_jaune_2 Le ramasse miettes (garbage collector)
La gestion du temps
bullet_jaune_2 Les différents temps
bullet_jaune_3 HighResolutionTime
bullet_jaune_3 AbsoluteTime
bullet_jaune_3 RelativeTime
bullet_jaune_2 Les timers
bullet_jaune_3 OneShotTimer
bullet_jaune_3 PeriodicTimer
Les évènements asynchrones et leur traitement
bullet_jaune_2 L'évènement asynchrone
bullet_jaune_3 AsyncEvent
bullet_jaune_2 Les types de traitement d'un évènement asynchrone
bullet_jaune_3 AsyncEventHandler
bullet_jaune_3 BoundAsyncEventHandler
Les exceptions liées au temps réel
bullet_jaune_2 Problèmes de gestion mémoire
bullet_jaune_3 MemoryAcessError
bullet_jaune_3 MemoryInUseExceptionResourceLimitError
bullet_jaune_3 ScopedCycleException
bullet_jaune_2 Dépassements de capacité
bullet_jaune_3 ArrivalTimeQueueOverflowException
bullet_jaune_3
Le profil HIP
bullet_jaune_2 High Integrity Profile
bullet_jaune_2 Safety Critical Java Applications