Gerçek zamanlı Java - Real time Java
Gerçek zamanlı Java yazma için programcıları sağlayan teknolojilerin bir kombinasyonu için bir catch-all terimdir programların taleplerini karşılayacak gerçek zamanlı sistemlerde de Java programlama dili .
Java'nın gelişmiş bellek yönetimi , iş parçacığı ve eşzamanlılık için yerel destek, yazım güvenliği ve göreceli basitliği, Java'nın birçok alanda kullanımı için talep yarattı. Yetenekleri, gerçek zamanlı hesaplama ihtiyaçlarını desteklemek için geliştirilmiştir:
- Gerçek zamanlı Java, kesin öncelik tabanlı iş parçacığı modelini destekler ,
- Java iş parçacıkları öncelikleri desteklediğinden, Java kilitleme mekanizmaları öncelikli kalıtım veya öncelikli tavan protokolü gibi öncelikli ters çevirme önleme tekniklerini destekler ve
- Olay işleme.
Gerçek zamanlı Java için açık bir standart için ilk öneri Kelvin Nilsen tarafından ileri sürüldü ve daha sonra Iowa Eyalet Üniversitesi'nde araştırma öğretim üyesi olarak görev yaptı. CACM'de bir takip gözden geçirme belgesi yayınlandı . Bu ilk önerilere karşı son derece olumlu yanıt, gerçek zamanlı Java için açık bir standart oluşturma çabasıyla Ulusal Standartlar ve Teknoloji Enstitüsü tarafından ev sahipliği yapılan bir dizi toplantıyla sonuçlandı. NIST'e nihayetinde Java'nın ticari markası olduğu ve teknolojilerin Sun Microsystems'e ait olduğu için Java diliyle ilgili standartları oluşturmak için uygun yapı olmadıkları söylendi. Bu nedenle, NIST , Sun Microsystems tarafından barındırılacak gelecekteki standardizasyon çabalarında dikkate alınabilecek fikir birliği gereksinimlerinin yayınlanmasıyla çalışmalarını sona erdirdi .
Ne zaman Java Community kuruldu, ilk çaba gerçek zamanlı Java, JSR001 için şartname oldu. Elde uygulamalarının bir dizi Java için Gerçek zamanlı şartname ( RTSJ ) bir de dahil olmak üzere, ortaya çıkan referans uygulanması gelen timesys , IBM'in 'ın WebSphere Real Time, Sun Microsystems ' ın Java SE Gerçek Zamanlı Sistemler, gelen PTC Perc PTC, Inc . , ya da JamaicaVM gelen aicas .
RTSJ, iş parçacığı modeli için minimum bir özellik belirleyerek (ve diğer modellerin sanal makineye takılmasına izin vererek) ve çöp toplamaya tabi olmayan bellek alanlarının yanı sıra öncelikli olmayan iş parçacıkları sağlayarak kritik sorunları ele aldı. çöp toplayıcı. Bu alanlar bunun yerine bölge tabanlı bellek yönetimi kullanılarak yönetilir . En son spesifikasyon olan 2.0, doğrudan cihaz erişimini ve belirleyici çöp toplamayı da destekler.
Java için Gerçek Zamanlı Teknik Özellikler
Java için Gerçek Zamanlı Şartname (RTSJ) kümesidir arayüzler gerçek zamanlı etkinleştirmek ve davranışsal ayrıntılandırmalar bilgisayar programlama içinde Java programlama dili . RTSJ 1.0, Kasım 2001'de yeni standardı onaylayan Java Community Process kapsamında JSR 1 olarak geliştirilmiştir . RTSJ 2.0, JSR 282 altında geliştirilmektedir. Taslak bir versiyon JSR 282 JCP Sayfasında mevcuttur . Daha fazla bilgi RTSJ 2.0 adresinde bulunabilir.
Ayrıca bakınız
- Fonksiyonel şartname
- Javolution - RTSJ Uyumlu Java Kitaplığı
Referanslar
Dış bağlantılar
- Gerçek Zamanlı Java'nın Tasarımı ve Uygulanmasındaki Sorunlar
- Java'ya Gerçek Zamanlı Yetenekler Ekleme
- Java Platformu için Gerçek Zamanlı Uzantı Gereksinimleri
- Java 2.0 için Gerçek Zamanlı Belirtim (RTSJ 2.0)
- JSR-282
- Java için Gerçek Zamanlı Spesifikasyon (RTSJ)
- JSR-1
- IBM WebSphere Real Time , tam uyumlu bir RTSJ SE VM
- JamaicaVM , deterministik çöp toplama ile bir RTSJ SE uygulaması
- PTC Perc , Java Standard Edition tabanlı, ancak RTSJ yerine patentli deterministik çöp toplama teknolojisine sahip gerçek zamanlı bir VM
- Sun Java SE Gerçek Zamanlı Sistem
- Gerçek zamanlı GC içeren Apogee gerçek zamanlı Java (kullanımdan kaldırıldı)
- Timesys RTSJ uygulaması ve test araç seti
- jRate (Java Gerçek Zamanlı Uzantı) , GNU GCJ derleyicisi ön uç ve çalışma zamanı sisteminin RTSJ tarafından gerekli olan özelliklerin çoğu için destek ekleyen açık kaynaklı bir uzantısıdır.
- Gerçek Zamanlı ve Gömülü Sistemler için Java Teknolojileri Uluslararası Çalıştayı (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 tabanlı Gerçek Zamanlı açık kaynak
- Ovm
- Fiji VM gerçek zamanlı Java
- Gerçek zamanlı Java sanal makineleri