Java w czasie rzeczywistym

Java czasu rzeczywistego to ogólny termin określający kombinację technologii, która umożliwia programistom pisanie programów spełniających wymagania systemów czasu rzeczywistego w języku programowania Java .

zarządzanie pamięcią Javy , natywna obsługa wątków i współbieżności, bezpieczeństwo typów i względna prostota stworzyły zapotrzebowanie na jej użycie w wielu dziedzinach. Jego możliwości zostały ulepszone w celu obsługi potrzeb obliczeniowych w czasie rzeczywistym:

Wstępna propozycja otwartego standardu dla Javy czasu rzeczywistego została przedstawiona przez Kelvina Nilsena, wówczas pracującego jako członek wydziału badawczego na Iowa State University. Kolejny dokument przeglądowy został opublikowany w CACM . Przytłaczająco pozytywna reakcja na te wczesne propozycje zaowocowała serią spotkań zorganizowanych przez National Institute of Standards and Technology w celu ustanowienia otwartego standardu dla języka Java w czasie rzeczywistym. NIST został ostatecznie poinformowany, że nie jest odpowiednim organem do ustanawiania standardów związanych z językiem Java, ponieważ Java jest znakiem towarowym, a technologie są własnością Sun Microsystems. Dlatego NIST zakończył swoje wysiłki publikacją konsensusu wymagań , które mogą być brane pod uwagę w ramach przyszłych działań standaryzacyjnych, które mają być hostowane przez firmę Sun Microsystems.

Kiedy powstała społeczność Java , pierwszym wysiłkiem była specyfikacja Javy czasu rzeczywistego, JSR001. Pojawiło się wiele implementacji wynikowej specyfikacji czasu rzeczywistego dla Java ( RTSJ ), w tym implementacja referencyjna z Timesys , WebSphere Real Time firmy IBM , Java SE Real-Time Systems firmy Sun Microsystems , PTC Perc z PTC, Inc . , lub JamaicaVM z aicas .

RTSJ rozwiązał krytyczne problemy, narzucając minimalną specyfikację dla modelu wątkowego (i umożliwiając podłączenie innych modeli do maszyny wirtualnej) oraz zapewniając obszary pamięci, które nie podlegają wyrzucaniu elementów bezużytecznych, wraz z wątkami, których nie można wywłaszczać przez śmieciarz. Zamiast tego obszary te są zarządzane przy użyciu zarządzania pamięcią opartego na regionach . Najnowsza specyfikacja, 2.0, obsługuje również bezpośredni dostęp do urządzeń i deterministyczne wyrzucanie elementów bezużytecznych.

Specyfikacja czasu rzeczywistego dla języka Java

Specyfikacja czasu rzeczywistego dla języka Java (RTSJ) to zestaw interfejsów i udoskonaleń behawioralnych, które umożliwiają programowanie komputerów w czasie rzeczywistym w języku programowania Java . RTSJ 1.0 został opracowany jako JSR 1 w ramach Java Community Process , który zatwierdził nowy standard w listopadzie 2001 r. RTSJ 2.0 jest rozwijany w ramach JSR 282. Wersja robocza jest dostępna na stronie JSR 282 JCP . Więcej informacji można znaleźć na stronie RTSJ 2.0

Zobacz też

Linki zewnętrzne