Real Java - Real time Java
![]() | Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Červen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
![]() | tento článek příliš spoléhá na Reference na primární zdroje.Červen 2017) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Real Java je univerzální výraz pro kombinaci technologií, které programátorům umožňují psát programy které splňují požadavky reálný čas systémy v Programovací jazyk Java.
Java je sofistikovaná správa paměti, nativní podpora pro závitování a souběžnost, bezpečnost typu a relativní jednoduchost vytvořily poptávku po jeho použití v mnoha doménách. Jeho funkce byly vylepšeny, aby podporovaly výpočetní potřeby v reálném čase:
- Real time Java podporuje přísné na základě priority závitování Modelka,
- protože podprocesy Java podporují priority, Java zamykání podpora mechanismů prioritní inverze techniky vyhýbání se, jako např prioritní dědictví nebo prioritní stropní protokol, a
- zpracování událostí.
Počáteční návrh Kelvin Nilsen navrhl otevřený standard pro Javu v reálném čase a poté působil jako člen výzkumné fakulty na Iowské státní univerzitě. V přehledu byl zveřejněn návazný přehledový článek CACM. Převážně pozitivní reakce na tyto rané návrhy vyústila v sérii setkání pořádaných Národním institutem pro standardy a technologie ve snaze zavést otevřený standard pro Java v reálném čase. NIST bylo nakonec řečeno, že nejsou vhodným orgánem pro stanovení standardů souvisejících s jazykem Java, protože Java byla ochranná známka a technologie byly ve vlastnictví Sun Microsystems. Proto NIST ukončila své úsilí zveřejněním konsensu požadavky což by mohlo být zváženo při budoucích snahách o standardizaci, které bude hostitelem Sun Microsystems.
Když Komunita Java byla vytvořena, vůbec první snahou byla specifikace pro Javu v reálném čase, JSR001. Řada implementací výsledného Specifikace Java v reálném čase (RTSJ) se objevily, včetně a referenční implementace z Timesys, IBM v reálném čase WebSphere, Sun Microsystems Real-Time systémy Java SE,[1] PTC Perc od PTC, Inc.,[2] nebo JamajkaVM z aicas.
RTSJ řešila kritické problémy tím, že nařídila minimální specifikaci pro model vláken (a umožnila zapojení dalších modelů do VM) a poskytnutím oblastí Paměť které nepodléhají uvolňování paměti, spolu s vlákny, která nejsou preemptable garbage collectorem. Tyto oblasti jsou místo toho spravovány pomocí správa paměti podle regionu. Nejnovější specifikace 2.0 podporuje také přímý přístup k zařízení a deterministický sběr odpadu.
Real-Time Specification for Java
The Real-Time Specification for Java (RTSJ) je sada rozhraní a vylepšení chování, které umožňují v reálném čase programování v Programovací jazyk Java. RTSJ 1.0 byl vyvinut jako JSR 1 pod Proces komunity Java, který schválil nový standard v listopadu 2001. RTSJ 2.0 je vyvíjen pod JSR 282. Návrh verze je k dispozici na Stránka JSR 282 JCP. Více informací naleznete na RTSJ 2.0
Viz také
- Funkční specifikace
- Javolution - Knihovna Java vyhovující RTSJ
Reference
externí odkazy
- Problémy při navrhování a implementaci Java v reálném čase
- Přidání funkcí v reálném čase do Javy
- Požadavky na rozšíření v reálném čase pro platformu Java
- Real-Time Specification for Java 2.0 (RTSJ 2.0)
- JSR-282
- Real-Time Specification for Java (RTSJ)
- JSR-1
- IBM WebSphere v reálném čase plně kompatibilní RTSJ SE VM
- JamajkaVM implementace RTSJ SE s deterministickým sběrem odpadu
- PTC Perc virtuální počítač v reálném čase založený na Java Standard Edition, ale s patentovanou deterministickou technologií sběru odpadu spíše než RTSJ
- Systém Sun Java SE v reálném čase
- Apogee Java v reálném čase s GC v reálném čase (ukončeno)
- Sada nástrojů pro implementaci a testování Timesys RTSJ
- jRate (Java Real-Time Extension) open-source rozšíření front-endového a běhového systému kompilátoru GNU GCJ, které přidává podporu pro většinu funkcí požadovaných RTSJ.
- Mezinárodní workshop o technologiích Java pro realtime a vestavěné systémy (JTRES 2005) JTRES 2006 JTRES 2007 JTRES 2008 JTRES 2009 JTRES 2010 JTRES 2011 JTRES 2012 JTRES 2013 JTRES 2014 JTRES 2015
- LJRT Lund Java založený na otevřeném zdroji v reálném čase
- Ovm
- Fiji VM v reálném čase Java
- Virtuální počítače Java v reálném čase