Geniş Kapsamlı Bir Terim Olarak Gerçek Zamanlı Java
Gerçek zamanlı Java, Java programlama dilinde gerçek zamanlı sistemlerin gereksinimlerini karşılayacak programların yazılmasını mümkün kılan birçok teknolojinin bileşimi için kullanılan geniş kapsamlı bir terimdir. Kaynak, bu terimin tek bir teknolojiyi değil, birden fazla teknolojinin birleşimini ifade ettiğini açıkça belirtmektedir.
Java’nın gelişmiş bellek yönetimi, doğrudan iş parçacığı ve eş zamanlı programlama desteği, tip güvenliği ve göreceli basitliği dilin birçok alanda kullanılması için talep oluşturmuştur. Ancak kaynak, Java’nın kapasitesinin gerçek zamanlı programlama ihtiyaçlarını karşılayacak şekilde geliştirildiğini vurgulamaktadır.
İş Parçacığı Modeli ve Öncilik Mekanizmaları
Kaynağa göre Java katı bir öncelik tabanlı iş parçacığı modelini destekler. Java iş parçacıkları öncelikleri desteklediği için, Java kilit mekanizması öncelik kalıtımı veya öncelik tavan protokolü gibi öncilik aktarımı kaçınım tekniklerini destekler. Bu özellikler, gerçek zamanlı sistemlerde kritik görevlerin zamanında tamamlanmasını destekleyen temel mekanizmalar olarak sunulmaktadır.

RTSJ Spesifikasyonunun Gelişim Tarihi
Java Topluluğu gerçek zamanlı problemlerin üstesinen gelebilmek için gerçek zamanlı java spesifikasyonlarını (JSR001) yayınlamıştır. Sonuç olarak Java Gerçek-Zamanlı Spesifikasyonları (RTSJ) için birçok implementasyon ortaya çıkmıştır. Bu implementasyonlar Timesys, IBM’in WebSphere Real Time, Sun Microsystems’in Java SE Real-Time Systems, Aonix PERC ve aicas’dan JamaicaVM olarak sıralanabilir.
Gerçek-Zamanlı Spesifikasyonlar (Real-Time Specification for Java – RTSJ), Java programlama dilinde gerçek-zamanlı programlamayı mümkün kılmak için oluşturulmuş arayüzler ve davranışsal spesifikasyonların tümüne denir. RTSJ 1.0, yeni standartları 2001 Kasım’da onaylayan Java Topluluğu Çalışmaları altında JSR 1 olarak geliştirilmiştir. RTSJ 1.1 ise 2006 yılında JSR 282 altında geliştirilmiştir.
RTSJ’nin Sunduğu Çözümler
Kaynak, RTSJ’nin kritik konuları iş parçacığı modeli için minimum sayıda spesifikasyonu zorunlu kılarak, diğer modellerin Java sanal makinesine eklenmesine izin vererek ve çöp toplamaya (garbage collection) maruz kalmayan bellek alanları yaratarak çözümler sunduğunu açıklamaktadır. Bu bellek alanları bölge-bazlı bellek yönetimi kullanılarak yönetilir.
Uygulama Ortamları ve Kütüphaneler
Kaynak, RTSJ uyumlu farklı uygulama ortamlarının bulunduğunu göstermektedir. JamaicaVM’nin deterministik çöp toplamaya sahip bir RTSJ SE implementasyonu olduğu belirtilmektedir. PERC ise RTSJ yerine Java Standard Edition tabanlı bir gerçek zamanlı VM olarak tanımlanmaktadır.
Ayrıca kaynak, Javolution’un RTSJ uyumlu açık-kaynak bir Java kütüphanesi olduğunu ve jRate’in GNU GCJ derleyici ön ucuna ve çalışma zamanı sistemine RTSJ tarafından gereken özelliklerin çoğunu ekleyen açık-kaynak bir genişletme olduğunu kaydetmektedir. DDC-I Scorpion’un güvenlik kritik ve güvenli sürümleri bulunan bir Java gerçek zamanlı çözümü olduğu da kaynakta yer almaktadır.
Bu açıklama Vikipedi kaynaklarından uyarlanmıştır ve şu lisans altında sunulur: CC BY-SA 4.0.
Bu Gelişmeyi Toplulukta Değerlendirin
Haber hakkındaki düşüncelerinizi, donanım deneyimlerinizi ve teknik sorularınızı topluluk üyeleriyle anlık olarak tartışın.





Söz sizde.
Deneyiminizi, sorularınızı ve katkılarınızı paylaşın. E-posta adresiniz yayımlanmaz.