Hvad er realtid?
I computing henviser realtid til en tidsramme, der er meget kort, der ser ud til at være øjeblikkelig. Når en computer behandler data med denne hastighed, læser og håndterer den data, som de er modtaget, hvilket producerer resultater uden forsinkelse. For eksempel vil et websted, der opdateres i realtid, give sine seere mulighed for at se ændringer, så snart de forekommer, snarere end at vente på, at opdateringer bliver synlige på et senere tidspunkt.
En ikke-realtid computerproces har ikke nogen frist. På den anden side forventes et realtidssystem ikke kun at reagere hurtigt, men også inden for et forudsigeligt tidsrum. Et godt eksempel er en bils antislåsesystem. Et anti-lock bremsesystem forventes at frigive et køretøjs bremser og forhindre farlig hjullåsning i en forudsigelig kort tidsramme.
Desværre er der tidspunkter, hvor realtidssystemer ikke reagerer som ønsket. En sådan proces mislykkes, når dens opgave ikke er afsluttet inden dens frist. I computing er der ingen gyldighedsperiode givet på grund af andre krav til et system. Frister skal holdes uden hensyntagen til andre faktorer; de betragtes som missionskritiske.
Når en proces betragtes som hård realtid, skal den afslutte sin operation på et bestemt tidspunkt. Hvis den ikke overholder sin tidsfrist, er dens funktion uden værdi, og det system, som det er en komponent for, kan blive udsat for fiasko. Når et system betragtes som blød realtid, er der dog noget rum til forsinkelse. For eksempel i et sådant system kan en forsinket proces muligvis ikke forårsage, at hele systemet mislykkes. I stedet kan det føre til et fald i den sædvanlige kvalitet af processen eller systemet.
Hård realtidssystemer bruges ofte i indlejrede systemer. Overvej f.eks. Et styringssystem til en bilmotor. Et sådant system betragtes som hårdt, fordi en sen proces kan forårsage, at motoren svigter. Disse systemer anvendes, når det er vigtigt, at en opgave eller begivenhed håndteres inden for en streng frist. Dette er typisk nødvendigt, når der kan opstå skader eller tab af liv som følge af en systemsvigt.
Bløde realtidssystemer anvendes normalt, når der er flere, tilsluttede systemer, der skal vedligeholdes trods skiftende begivenheder og omstændigheder. Disse systemer bruges også, når der er krav om samtidig adgang. F.eks. Er softwaren, der bruges til at vedligeholde rejseplaner for større transportselskaber, ofte blød realtid. Det er nødvendigt for sådan software at opdatere tidsplaner med lidt forsinkelse. Imidlertid er en sandsynlighed på nogle få sekunder sandsynligvis ikke årsag til kaos.