Ana sayfa→Yazılım & İşletim Sistemleri
Yazılım & İşletim Sistemleri

Gerçek-Zamanlı Java Spesifikasyonu: RTSJ’nin Tasarım İlkeleri ve Uygulamaları.

Geniş Kapsamlı Bir Terim Olarak Gerçek Zamanlı Java Gerçek zamanlı Java, Java programlama dilinde gerçek zamanlı sistemlerin gereksinimlerini karşılayacak...

User Avatar
liquid_metal_modEditör
2 dk okuma
Yayın:

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.

SayarBilgi sitesini Google’da tercih edilen kaynak olarak seç

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.

İlginizi Çekebilir: RemoveMacAI Adalı Apple Yapay Zeka Özelliklerini Mac’lerden silen açık kaynaklı aracı yayıldı →
Kaynak: Vikipedi (Wikipedia) ↗
💬 SayarBilgi Topluluğu

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.

Topluluk Canlı Akışı →
Forumda sor / tartış
TOPLULUĞUN SESİ

Söz sizde.

0 yorum

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

Sohbete katıl

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumunuz yayımlanmadan önce onay bekleyebilir.

BİR SONRAKİ OKUMA

Merak etmeye devam

Tümünü gör ↗

Neyi merak ediyorsun?

En az 3 karakter yazın.

Keşfet