Skip to main content

Wat is realtime?

In computergebruik verwijst realtime naar een tijdsbestek dat heel kort is en onmiddellijk lijkt te zijn.Wanneer een computer gegevens op deze snelheid verwerkt, leest en behandelt deze gegevens zoals deze wordt ontvangen, waardoor resultaten zonder vertraging worden geproduceerd.Een website die in realtime wordt bijgewerkt, stelt zijn kijkers in staat om wijzigingen te zien zodra ze zich voordoen, in plaats van te wachten tot updates op een later tijdstip zichtbaar zijn.

Een niet-real-time computerproces heeft geen deadline.Verwacht wordt dat een realtime systeem daarentegen niet alleen snel reageert, maar ook binnen een voorspelbare periode.Een goed voorbeeld is het antibauzestersysteem van een auto.Van een antiblokkeerremsysteem wordt verwacht dat het de remmen van een voertuig vrijgeeft, waardoor gevaarlijke wielvergrendeling wordt voorkomen, in een voorspelbaar kort tijdsbestek.

Helaas zijn er momenten waarop realtime systemen niet zoals gewenst reageren.Een dergelijk proces mislukt wanneer de taak niet is voltooid vóór de deadline.Bij het berekenen is er geen respijtperiode gegeven vanwege andere eisen aan een systeem.Deadlines moeten worden bewaard zonder rekening te houden met andere factoren;Ze worden beschouwd als missiekritisch.

Wanneer een proces als hard wordt beschouwd, moet het zijn werking op een specifieke tijd voltooien.Als het zijn deadline niet haalt, is de werking ervan zonder waarde en het systeem waarvoor het een component is, kan falen.Wanneer een systeem als zacht realtime wordt beschouwd, is er echter enige ruimte voor latentie.In een dergelijk systeem kan een vertraagd proces bijvoorbeeld niet ervoor zorgen dat het hele systeem faalt.In plaats daarvan kan dit leiden tot een afname van de gebruikelijke kwaliteit van het proces of het systeem.

Harde realtime systemen worden vaak gebruikt in ingebedde systemen.Denk bijvoorbeeld aan een autoregelsysteem voor auto's.Een dergelijk systeem wordt als hard beschouwd omdat een laat proces ervoor kan zorgen dat de motor faalt.Deze systemen worden gebruikt wanneer het cruciaal is dat een taak of gebeurtenis wordt afgehandeld door een strikte deadline.Dit is meestal nodig wanneer schade of het verlies van het leven kan optreden als gevolg van een systeemfalen.

Zachte realtime systemen worden meestal gebruikt wanneer er meerdere, verbonden systemen zijn die moeten worden gehandhaafd ondanks het verschuiven van evenementen en omstandigheden.Deze systemen worden ook gebruikt wanneer gelijktijdige toegangseisen aanwezig zijn.De software die wordt gebruikt om reisschema's voor grote transportbedrijven te onderhouden, is bijvoorbeeld vaak zacht realtime.Het is noodzakelijk dat dergelijke software met weinig vertraging schema's bijwerkt.Een vertraging van enkele seconden zal echter waarschijnlijk geen chaos veroorzaken.