Technieuws

Java gaat realtime

Pieter Edelman
Reading time: 1 minute

Sun heeft versie 2 van zijn realtime-extensies voor Java uitgebracht. Daarmee zijn tijddeterministische applicaties te ontwikkelen voor het Solaris 10-besturingssysteem op Sparc- en x86-processoren. Ondersteuning voor andere realtime besturingssystemen, waaronder Linux, zal later komen.

De grootste barrière voor het gebruik van Java in realtime toepassingen is het dynamische geheugenbeheer dat onvoorspelbaarheid in het tijdgedrag introduceert. Java Real Time System 2.0 (RTS) introduceert verschillende handvatten voor het omzeilen hiervan. Met de realtime garbage collector kunnen ontwikkelaars het geheugenbeheer op gedetailleerd niveau afstemmen. Een apart type thread gebruikt deze garbage collector en is geschikt voor soft realtime toepassingen. Een ander type thread werkt zelfs volledig buiten de Java-heap om en valt daardoor buiten het dynamisch geheugenbeheer. Beide threads kennen 28 prioriteitsniveaus en zijn ongevoelig voor blokkering door lager geprioriteerde threads.

RTS 2.0 introduceert ook twee nieuwe geheugentypen die buiten de garbage collection vallen. Het zogenaamde onsterfelijke geheugen blijft gedurende de levensduur van de applicatie intact. Scoped memory bestaat alleen in het huidige bereik en wordt direct vrijgemaakt als dit verdwijnt. Verder biedt RTS ondersteuning voor asynchrone event handling en directe toegang tot fysiek geheugen. De laatste optie maakt het mogelijk om device drivers te schrijven in Java.

This article is exclusively available to premium members of Bits&Chips. Already a premium member? Please log in. Not yet a premium member? Become one for just €20 for the first year and enjoy all the benefits.

Login

Related content