View the site in Français Site displayed in English (USA) View the site in English (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 Maîtrise 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 JamaicaVM version 3.2
bullet_jaune_2 l'environnement de développement intégré Eclipse pour Java

Outline
Les threads temps-réel
bullet_jaune_2 Thread temps réel
bullet_jaune_2 Thread temps-réel sans gestion du heap
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