www.wikidata.de-de.nina.az
Real Time Java ist eine Sammlung von Programmierschnittstellen welche die Java Technologie um harte Echtzeitfahigkeiten erweitert Diese Real Time Specification for Java RTSJ wurde als Java Specification Request 1 im Rahmen des Java Community Process entwickelt und als Standard im November 2001 verabschiedet Aktuell wird an einer erweiterten Version der RTSJ im Rahmen des JSR 282 gearbeitet 1 Inhaltsverzeichnis 1 Hintergrunde 2 Entwicklung 3 Literatur 4 Weblinks 5 EinzelnachweiseHintergrunde BearbeitenEinige der ublicherweise als Starken von Java angesehenen Eigenschaften wie beispielsweise die untrennbar mit der Sprache verbundene Garbage Collection sowie die native Unterstutzung von Threads und Nebenlaufigkeit machten eine direkte Verwendung von Java in harten Echtzeitsystemen unmoglich Java unterstutzt wie die meisten der Betriebssysteme fur die Java angeboten wird kein striktes auf Prioritaten basierendes Threading Modell Damit unterstutzen die Lock Mechanismen von Java keine Mechanismen zur Vermeidung der Prioritatsinversion wie beispielsweise Prioritatsgrenzen oder Prioritatsvererbung Das Verhalten bestimmter Java Garbage Collectors kann unbegrenzte Pausen bei Berechnungen verursachen und untergrabt somit alle Echtzeitgarantien von Javaprogrammen Um diese Schwierigkeiten zu meistern wurde die Real Time Specification for Java RTSJ als Java Specification Request entwickelt Sie ermoglicht es in Java die obengenannten Hindernisse zu umgehen in dem sie ein entsprechendes Threading Modell einfuhrt und es ermoglicht die Java Virtual Machine durch weitere Threading Modelle zu erweitern Daruber hinaus definiert sie spezielle Speicherbereiche welche nicht durch die herkommliche Garbage Collection bereinigt werden sondern durch realtimefahige Threads welche nicht durch die Garbage Collection pausiert werden konnen Aktuelle Umsetzungen der RTSJ ermoglichen es in Java harte und weiche Echtzeitanwendungen zu entwickeln Zu den bekanntesten Implementierungen gehort die Referenzimplementierung von Timesys IBMs WebSphere Real Time Sun Microsystems Java SE Real Time Systems Aonix PERC und JamaicaVM von aicas Entwicklung BearbeitenDer seit Java 9 bei Servern standardmassig eingesetzte Garbage first Garbage Collector G1GC hat Zielvorgaben fur die maximale Lange der Pausen welche er bis auf seltene Ausnahmen auch erreicht Damit sind weiche Echtzeitanwendungen in Java moglich 2 Seit langerem existieren auch Garbage Collectors die Algorithmen verwenden deren zeitliches Verhalten vorhersagbar ist und damit auch harte Echtzeit Anwendungen in Java erlauben 3 4 5 6 Literatur BearbeitenEric J Bruno Greg Bollella Real Time Java Programming with Java RTS Prentice Hall 2009 ISBN 978 0 13 714298 9 englisch bvdep com abgerufen am 6 Dezember 2011 Peter C Dibble Real Time Java Platform Programming Prentice Hall 2002 ISBN 978 0 13 028261 3 englisch Andrew Wellings Concurrent and Real Time Programming in Java John Wiley amp Sons 2004 ISBN 978 0 470 84437 3 englisch Benjamin Brosgol James Gosling Peter Dibble Steve Furr David Hardin Mark Turnbull The Real Time Specification for Java Hrsg Gregory Bollella Addison Wesley Longman 2000 ISBN 0 201 70323 8 englisch Weblinks BearbeitenReal Time Specification for Java RTSJ JSR 1 und JSR 282 die JSRs fur Real time Java IBM WebSphere Real Time eine Implementierung der Real Time Specification von IBM Aonix Perc eine alternative Real Time VM von Atego basierend auf der Java Standard Edition nicht RTSJ Sun Java Real Time System Real time Java Homepage Timesys RTSJ Referenzimplementierung und Testsystem von timesys jRate Java Real Time Extension eine Open Source Erweiterung des GNU GCJ Compilers mit Unterstutzung der meisten Features von RTSJ JamaicaVM eine Implementierung der Real Time Specification von aicas JRockit Real Time PDF 62 kB Implementierung der Real Time Specification von Oracle Real Time Java VMs Liste von Real Time Java VMs JTRES05 JTRES06 JTRES07 JTRES08 JTRES09 JTRES10 JTRES11 International Workshop on Java Technologies for Real time and Embedded SystemsEinzelnachweise Bearbeiten https jcp org en jsr detail id 282 1 Garbage First Garbage Collector Tuning Monica Beckwith August 2013 Metronome GC Algorithmus fur harte Echtzeit Java Anwendungen IBM abgerufen am 12 Juni 2014 2 WebSphere Real Time in WebSphere Application Server https www azul com products components pgc 3 The Z Garbage Collector Sub millisecond max pause times Abgerufen von https de wikipedia org w index php title Real Time Java amp oldid 212413290