Was genau ist die Java-Echtzeitspezifikation? Das heißt, wie unterscheidet es sich von den "normalen" Java SE oder Java EE Spezifikationen?
Im Kern geht es beim Echtzeit-Computing um Vorhersagbarkeit - das Wissen, das das System immer innerhalb des erforderlichen Zeitrahmens ausführt.
Dies ist etwas, das Sie mit der regulären VM (und ihrem Stop-the-World-GC unter anderem) nicht erreichen können. Daher brauchen Sie eine andere Spezifikation:
Die Echtzeitspezifikation für Java (RTSJ) oder JSR 1 gibt an, wie Java Systeme sollten sich in Echtzeit verhalten Kontext und wurde über mehrere entwickelt Jahre von Experten aus beiden Java und Echtzeit-Domains.
Der RTSJ ist nahtlos konzipiert Erweitern Sie jede Java-Familie - ob das Java - Plattform, Standard Edition (Java SE); Java-Plattform, Mikroedition (Java ME); oder Java-Plattform, Enterprise Edition (Java EE) - und hat die Anforderung, dass irgendwelche Implementierung übergeben beide JSR 1 Technologiekompatibilitätskit (TCK) und der TCK der Plattform - Java SE, Java ME oder Java EE - auf dem es ist basiert.
Das RTSJ stellt mehrere neue vor Funktionen zur Unterstützung in Echtzeit Operationen. Diese Funktionen sind neu Thread-Typen, neue Speicherverwaltung Modelle und andere neu eingeführt Rahmen. (...)
Ich empfehle wärmstens das Lesen von:
Ich nehme an, Sie sprechen über RTSJ, die Echtzeitspezifikation für Java . Dies sind eine Reihe von Schnittstellen und zugehörige Verhaltensspezifikationen, die eine Echtzeitentwicklung in Java ermöglichen.
Das heißt, wie unterscheidet es sich von den "normalen" Java SE oder Java EE Spezifikationen.
RTSJ erweitert die Java-Sprach- und Bibliotheksspezifikationen so, dass Echtzeitentwicklungen möglich sind. Zum Beispiel ist es möglich, Speicherbereiche anzugeben, die nicht der Garbage-Collection unterliegen, was mit Vanille Java mehr oder weniger unmöglich ist.
Sie können eine PDF-Version der vollständigen Spezifikation hier lesen .