Site affiché en Français Voir le site en Anglais (USA) Voir le site en Anglais (GB)
Vous êtes ici: ac6 > ac6-formation > Langages > Java Temps Réel
Télécharger le catalogue
Télécharger le catalogue
Télécharger la page
Télécharger la page
Ecrivez nous
Ecrivez nous
Version imprimable
Version imprimable
 

L5 Java Temps Réel

Programmation temps réel en Java(TM)

Java est une marque déposée de Sun Microsystems

formateur
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

Plan
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